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. |
#342
|
|||
|
|||
in temp forumhome_lastpostby
Quote:
|
#343
|
|||
|
|||
Hi All,
I would want to plugin an optimizer code only in this forum page - http://www.indusladies.com/forums/married-life/ the code will go only in this forumdisplay page and not even in the showthread pages of htis forum - threads in this forum. Can anyone let me know the template conditional to do the same? Thanks. |
#344
|
|||
|
|||
This is a must have for folks like me that are trying to learn so that they can be self sufficient in taking care of their site.
Thanks ! |
#345
|
||||
|
||||
Quote:
|
#346
|
|||
|
|||
Hello, I'm looking for a conditional that will highlight a reported post (in report thread), but not yet replied in the report thread.
The following code works to show a reported post Code:
<vb:if condition="$post['reportthreadid'] > 0"></vb:if> |
#347
|
||||
|
||||
Quote:
|
#348
|
|||
|
|||
Quote:
I'm in postbit legacy. What I'm trying to do is to highlight posts to let users know that the post has been reported and waiting moderators review. This will prevent users from quoting or replying to such post until someone has taken a look. We have a dedicated forum for reported posts. So What I want to do is create a conditional in postbit that will 1) highlight the reported post (the code I posted earlier does that) <vb:if condition="$post['reportthreadid'] > 0">THIS POST IS REPORTED</vb:if> 2) remove the highlight once there is a reply to the report in reported post forum (I was hoping the ">1" will do that, but that's not the case) Does this explanation help please? |
#349
|
||||
|
||||
That is going to require a plugin to find the reported post thread and see how many replies there are to it. You cannot use just a simple template condition to check it.
|
#350
|
|||
|
|||
Thank you Lynne. Grateful if you can help with the plugin, but I understand if you cant.
|
#351
|
||||
|
||||
If you haven't already, you can try and start a new thread in the modification request section, just so we don't go off track in this thread. It probably depends on how difficult this is before you'll get a reply. I'm not certain myself.
|
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|