Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Programming Discussions
FAQ Community Calendar Today's Posts Search

 
 
Thread Tools Display Modes
Prev Previous Post   Next Post Next
  #1  
Old 02-22-2011, 10:21 PM
wpeloquin wpeloquin is offline
 
Join Date: May 2006
Location: Behind you...
Posts: 143
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default vb:if conditional inside a vb:each ... possible?

Is it possible to nest a <vb:if> conditional inside a <vb:each>?

Here is what I am trying to accomplish:
Code:
<vb:each from="full_list" value="list">
<tr>
	<td>{vb:raw list['char_name']} </td>
	<td>
		{vb:raw list['class_1_name']}({vb:raw list['class_1_level']})
		<vb:if condition="full_list.class_2 != 0">
 			, {vb:raw list['class_2_name']}({vb:raw list['class_2_level']})
		</vb:if>
		<vb:if condition="full_list.class_3 != 0"> 
			, {vb:raw list['class_3_desc']}({vb:raw list['class_3_level']})
		</vb:if>
	</td>
</tr>
</vb:each>
The desired output would be something like
Code:
Char Name   Class1 Name(10), Class2 Name(3)
Char Name   Class1 Name(5)
Char Name   Class1 Name(15), Class2 Name(3), Class3 Name(2)
The tables field value is default to NULL, so maybe i need to change it to force default of 0, or NONE. (this just came to me as im preparing to leave for the day, so i have not tried this out yet).

Any help would be appreciated. I've tried things like != '0', != NULL, != 'NULL', !='', etc. I've also tried various syntax for the 'full_list.class_3' part of the if conditional, no joy.

--------------- Added [DATE]1298499736[/DATE] at [TIME]1298499736[/TIME] ---------------

Looks like I posted prematurely again! Hopefully this will help others in the future though.


SOLUTION!
As you can see, i changed up the syntax in the IF conditional. I also took my previous advice and changed the database field from a DEFAULT NULL to a DEFAULT '0'.

Code:
<vb:each from="full_list" value="list">
<tr>
	<td>{vb:raw list['char_name']} </td>
	<td>
		{vb:raw list['class_1_name']}({vb:raw list['class_1_level']})
		<vb:if condition="$list['class_2_level'] != 0">
 			, {vb:raw list['class_2_name']}({vb:raw list['class_2_level']})
		</vb:if>
		<vb:if condition="$list['class_3_level'] != 0">
			, {vb:raw list['class_3_desc']}({vb:raw list['class_3_level']})
		</vb:if>
	</td>
</tr>
</vb:each>
Attached Images
File Type: png class_level.png (5.9 KB, 0 views)
Reply With Quote
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 01:36 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.08428 seconds
  • Memory Usage 2,254KB
  • Queries Executed 13 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (3)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_attachment
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)showthread_list
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_threadedmode.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids_threaded
  • showthread_threaded_construct_link
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_attachment
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete