The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
vB4 Template Conditionals List
I put this together because it seems lots of people are having problems with the new syntax for conditionals. First off remember you can not use {vb:raw var} in template conditionals. Show only members: Code:
<vb:if condition="$show['member']">Show this to members only</vb:if> Show only guest: Code:
<vb:if condition="$show['guest']">Show this to guest only</vb:if> Show specific user groups : Code:
<vb:if condition="is_member_of($bbuserinfo, 1,2,3)">Show this to user group 1, 2, and 3</vb:if> Show one member: Code:
<vb:if condition="$bbuserinfo['userid'] == 318713">Show this only to the member with the user id of 318713</vb:if> Show every one but one member: Code:
<vb:if condition="$bbuserinfo['userid'] != 318713">Show this to every one but the member with the user id of 318713</vb:if> Show only moderators of any forum: Code:
<vb:if condition="can_moderate()">Show this to all moderators</vb:if> Code:
<vb:if condition="can_moderate($forum['x])">Show this if moderator is moderator of the forum with the id of x</vb:if> Show Moderator of current forum: Code:
<vb:if condition="can_moderate($forum['forumid'])">Show this to the moderator of the current forum</vb:if> Show in one forum: Remember to change x Code:
<vb:if condition="$forum[forumid] == x">Show this if forum id is x</vb:if> Show is every forum but one: Remember to change x Code:
<vb:if condition="$forum[forumid] != x">Show this if forum id is not x</vb:if> Show in several forums: Code:
<vb:if condition="in_array($forum['forumid'], array(1,2,3))">Show this to forum 1, 2 and 3</vb:if> Show in only one file: Look for define('THIS_SCRIPT', 'calendar'); in the top of the php file you want it to show in. Code:
<vb:if condition="THIS_SCRIPT == 'calendar'">Show this only on calendar.php</vb:if> Show in every file but one: Look for define('THIS_SCRIPT', 'calendar'); in the top of the php file you do not want it to show in. Code:
<vb:if condition="THIS_SCRIPT != 'calendar'">Show this only on calendar.php</vb:if> If $customvar is set: Code:
<vb:if condition="$customvar">Show this if $customvar is set</vb:if> If $customvar equals: Code:
<vb:if condition="$customvar == blah">Show this if $customvar equals blah</vb:if> If $customvar does not equal: Code:
<vb:if condition="$customvar != blah">Show this if $customvar does not equal blah</vb:if> vBulletin else statement: Code:
<vb:if condition="$show['guest']"> Show this to only guest. <vb:else /> Show this to all registered users </vb:if> vBulletin else if statement: Code:
<vb:if condition="$show['guest']"> Show this to only guest. <vb:elseif condition="is_member_of($bbuserinfo, 5,6)" /> Show this to user group 5 and 6 which is mods and admins <vb:else /> Show this to all registered users </vb:if> This is all that I can think of right now off the top of my head. Please feel free to add any I forgot and I will add them to this list and give you credit. |
#192
|
||||
|
||||
One more thing...
how to do a OR condition. <vb:if condition="$xxx" OR condition="$yyy" > With OR and || is not working... |
#193
|
||||
|
||||
Quote:
Code:
<vb:if condition="($x == $y) OR ($x == $z)">
|
#194
|
||||
|
||||
|
#195
|
||||
|
||||
I want to restrict some custom BBcodes to only certain usergroups (moderators and higher).
I tried to wrap BBcode inside this statment, but it doesn't work: Code:
<vb:if condition="$post['usergroupid'] == 6">
|
#196
|
||||
|
||||
Conditionals like these (Template Conditionals) only work in templates, they don't work in BB Codes.
There is a mod, "Advanced BB Code Manager" that is for an older version of vBulletin but still works on the latest 4.x it has been reported. Only way of doing this without writing your own mod. |
#197
|
||||
|
||||
Thank you. It would be good if someone makes new mod for managing BBcode. Hopefully someone would...
|
#198
|
|||
|
|||
Is there a condition for all pages/content with a certain section of the cms?
|
#199
|
||||
|
||||
Some more conditions you can add to your list:
Show only if vBulletin notices are not shown Code:
<vb:if condition="!$show['notices']">
</vb:if>
Code:
<vb:if condition="$GLOBALS[forumid] == X">
</vb:if>
But I have one question. Is there a condition to show something only in the second post of each thread and page? Something like "isfirstshown" just for the second post? |
#200
|
||||
|
||||
There's no condition specifically for 2nd posts but if you set your forum to a set number of posts per page you could make a condition like:
Code:
<vb:if condition="$post[postcount] == 2 OR $post[postcount] == 12 OR$post[postcount] == 22 OR $post[postcount] == 32 OR $post[postcount] == 42 OR $post[postcount] == 52 OR $post[postcount] == 62">
</vb:if>
Otherwise I'd imagine a plugin could be written to keep count and be true only for 2nd posts. |
#201
|
||||
|
||||
how is conditional syntax for the thread that has been closed?
example: <vb:if condition="closed thread???"> show message cause thread that has been closed </vb:if> |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|