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. |
#352
|
|||
|
|||
I want to use day conditional. Please advise how to use it.
PHP Code:
|
#353
|
||||
|
||||
I don't think it will be a simple template condition. You will need a plugin first to get the day and then you may assign it to a variable to use in your template.
|
#354
|
|||
|
|||
Quote:
How can I get registration on/of condition. Is it like <vb:if condition="$vboptions== 1"> ? I want to use registration on/off condition. Please help. |
#355
|
||||
|
||||
that would be the variable $vboptions['bbactive']
|
#356
|
|||
|
|||
But it's regarding registration active/inactive. Is it the same please?
Is it like <vb:if condition="$vboptions>registration['active']"> |
#357
|
||||
|
||||
Quote:
|
#358
|
|||
|
|||
Hello Lynne and everyone,
The smiliebox is causing havoc for me, so there are a couple of pages where I'd like it not to appear. I've worked out how to make it disappear for one of them, but I don't know how to make this happen for both. Editing the template editor_ckeditor, every time it says 'if smiliebox' I add an extra condition: <vb:if condition="$smiliebox" AND condition="THIS_SCRIPT != 'profile'"> That fixes it for the edit signature box. Smiliebox gone, editor full width. But how can I make it so that the condition applies if there is a smiliebox and if I'm not on either the profile page or the showwiki page? Huge thanks for any help. ~~~~~ Update: I was using 'AND' because an earlier post on this thread said it was possible. Well... at least for me, it didn't work. I tried it both with and without the 'condition=' following. The result's always the same: only the final condition before the > is applied, none of the others. The example I gave above did indeed remove the smiliebox from the profile, but it had removed the first condition (which meant the smiliebox was appearing in all other editors eg quickreply). Didn't notice that until later... The only way I found to apply three conditions was to create three nested 'ifs'. Not pretty, but it works. Thanks to BBR-APBT for the original post! |
#359
|
|||
|
|||
I'm wanting to hide some coding for my advertisements for a specific usergroup. How do I do this?
I originally used the show for usergroup code, but apparently that's no longer working right. |
#360
|
|||
|
|||
What happens with
Code:
<vb:if condition!="is_member_of($bbuserinfo, 1)">ad code here</vb:if> |
Благодарность от: | ||
GameOverViper |
#361
|
||||
|
||||
Quote:
PHP Code:
|
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|