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

Reply
 
Thread Tools Display Modes
  #1  
Old 05-18-2010, 07:48 AM
civil78's Avatar
civil78 civil78 is offline
 
Join Date: Nov 2005
Location: Greece
Posts: 64
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default {vb:each} loop count...

Is there any way to find how many loops makes the vb:each in a template?

For example I want to do something like this

HTML Code:
<vb:each from="arrayname" key="keyid" value="data">
	<vb:if condition="$loops>=4">
		Some HTML CODE
	<vb:else />
		Some Other HTML CODE
	</vb:if>
</vb:each>
Thanks
Reply With Quote
  #2  
Old 05-27-2010, 07:29 AM
civil78's Avatar
civil78 civil78 is offline
 
Join Date: Nov 2005
Location: Greece
Posts: 64
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

I know this is the stupid way but it works

HTML Code:
<vb:if condition="$count = 0"></vb:if>

<vb:each from="array" key="arraykey" value="arrayvalue">

	<vb:if condition="$count = $count + 1"></vb:if>
	
	<vb:if condition="$count <= 3">
	
		<!-- YOUR HTML -->
			
	<vb:else />
	
		<!-- YOUR HTML -->
		
	</vb:if>

</vb:each>
Somehow when you put php code inside <vb:if condition="">, the code executed.

If anyone knows other way (exept javascript) please tell me.
Reply With Quote
  #3  
Old 01-17-2011, 12:15 PM
smnet smnet is offline
 
Join Date: Feb 2009
Posts: 92
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by civil78 View Post
I know this is the stupid way but it works

HTML Code:
<vb:if condition="$count = 0"></vb:if>

<vb:each from="array" key="arraykey" value="arrayvalue">

	<vb:if condition="$count = $count + 1"></vb:if>
	
	<vb:if condition="$count <= 3">
	
		<!-- YOUR HTML -->
			
	<vb:else />
	
		<!-- YOUR HTML -->
		
	</vb:if>

</vb:each>
Somehow when you put php code inside <vb:if condition="">, the code executed.

If anyone knows other way (exept javascript) please tell me.
Edit:.... ok, it works.... it's just+not ideal!!
Reply With Quote
  #4  
Old 01-18-2011, 05:20 PM
Retal Retal is offline
 
Join Date: Nov 2006
Posts: 58
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You could also use an array with numeric keys, if you can guarantee that the keys are continuous.

PHP Code:
$array = ('A''B''C''D');
unset(
$array[2]);
...
$array array_values($array); 
Reply With Quote
  #5  
Old 01-18-2011, 08:42 PM
smnet smnet is offline
 
Join Date: Feb 2009
Posts: 92
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

It looks like a built in method will be added into a future vBulletin version....

Check this out and don't forget to VOTE
http://tracker.vbulletin.com/browse/VBIV-10883
Reply With Quote
  #6  
Old 01-27-2011, 09:34 AM
zlos zlos is offline
 
Join Date: May 2005
Location: PL
Posts: 101
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Vote added.
Reply With Quote
Reply


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 10:30 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.05987 seconds
  • Memory Usage 2,213KB
  • 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
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (3)bbcode_html
  • (1)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (6)post_thanks_box
  • (6)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (6)post_thanks_postbit_info
  • (6)postbit
  • (6)postbit_onlinestatus
  • (6)postbit_wrapper
  • (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_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
  • 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_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete