View Full Version : Trying to create a template system...
akanevsky
05-28-2005, 03:43 PM
... and running into a problem. I want to make template conditionals, like vbulletin has. However, I have no slightest idea on how to do that. Maybe someone can help me? Thanks.
Adrian Schneider
05-28-2005, 04:43 PM
<if condition="(yourcondition)">Action</if>
The condition depends on what you're trying to do of course. You can either check if the variable exists, or compare it to values.
<if condition="$number == 5">The number is 5!<else />The number isn't 5.</if>
You'll probably end up using the $bbuserinfo array to check user values such as usergroupid, posts, etc.
<if condition="$bbuserinfo[usergroupid] == 6">You're an administrator.<else />You're not an administrator.</if>
If you want to have more than just if and else, elseif works like this:
<if condition="1">Scenario 1<else />
<if condition="2">Scenario 2<else />
<if condition="3">Scenario 3</else />
Scenario is definitely greater than 3 </if></if></if>
You can check secondary usergroupIds and primary at the same time by the following function:
<if condition="is_member_of($bbuserinfo, X)">You are a part of usergroup X</if>Here is a good list of some variables you can use https://vborg.vbsupport.ru/showthread.php?t=64118&highlight=%24bbuserinfo%5Bposts%5D, of course the possibilities are endless because you can create your own.
If you know how to use the PHP conditions, vBs are nearly identicle, the syntax is just a little different.
<if condition="$bob == 22">Kill Bob</if>
is the same as
if ($bob == 22)
{
kill_bob();
}
akanevsky
05-28-2005, 05:43 PM
Umm... What I asked was - how to create a parser for those conditionals. Doh.
Adrian Schneider
05-28-2005, 06:25 PM
I Thought it seemed like a dumb question. :)
akanevsky
05-28-2005, 06:44 PM
Well, next time please read the question carefully :) Thanks.
vBulletin® v3.8.12 by vBS, Copyright ©2000-2025, vBulletin Solutions Inc.