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. |
#222
|
|||
|
|||
Quote:
I will give you code a go. Thanks for your quick help. I appreciate it very much. Kether --------------- Added [DATE]1307976670[/DATE] at [TIME]1307976670[/TIME] --------------- Quote:
Well, I am still having trouble getting this to work. I guess I need a conditional to show a field only to the admin user group and the individual who posted the information. So, I use the following code to identify a field, but need help with the conditional to make it only be seen by the admin group and the individual who posted the information: <vb:if condition="$field['fieldid'] == 6"> Any suggestions? Thanks again. Kether |
#223
|
||||
|
||||
The important thing about the conditional I gave you is it only works in posts/the postbit.
You could show it to admins OR the user who's viewing his own post with: Code:
<vb:if condition="($bbuserinfo['userid'] == $post['userid']) OR (is_member_of($bbuserinfo, 6))"> But the fact your mentioning fields makes me think this code isn't for the postbit. If you're using custom profile fields you can mark them as private to limit who sees them. |
#224
|
|||
|
|||
Quote:
No actually, I am editing the SHOWENTRY template in vbadvanced dynamics. I have added custom fields and would like to specify who can see one or two specific private fields. Sorry I did not make that clear in the first place. The bit of code I put in my previous 'merged' post: <vb:if condition="$field['fieldid'] == 6"> Tells the forum to put the information in field 6 in that location in the SHOWENTRY. I want to wrap a conditional around it to only display the information in field '6' to the admin group and the person who actually posted the information in the first place. I believe it should be fairly simple to wrap a conditional around this conditional, but so far I have not been able to figure it out. Thanks for your response. Kether |
#225
|
||||
|
||||
Quote:
Code:
<vb:if condition="$field['fieldid'] == 6 AND is_member_of($bbuserinfo, 6)"> Code:
<vb:if condition="$field['fieldid'] == 6 AND (is_member_of($bbuserinfo, 6) OR OTHER_CONDITION_HERE)"> |
#226
|
||||
|
||||
Why, this code is now working for me on postbit_legacy template:
Code:
<vb:if condition="$onlinestatus==1">Online</vb:if> <vb:if condition="$onlinestatus==0">Offline</vb:if> <vb:if condition="$onlinestatus==2">Privat</vb:if> |
#227
|
|||
|
|||
Quote:
Much appreciative, Kether |
#228
|
||||
|
||||
Quote:
|
#229
|
||||
|
||||
$post['onlinestatus'] is not working to
Can you help me how to register a variable for template? Or can I make something like, if POSTBIT A, else B?? Thank you! |
#230
|
||||
|
||||
Unfortunately preregistering variables was never something I mastered, one of the big reasons I prefer VB 3.x over VB 4.x. I just try to avoid doing anything where I have to preregister.
This is the article that is supposed to help: https://vborg.vbsupport.ru/showthread.php?t=228078 I'm not sure what yo mean by POSTBIT A and B? |
#231
|
||||
|
||||
Thank you!
|
Thread Tools | |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|