becafuel
03-22-2007, 08:32 AM
Hello !
Today I came across a problem with template conditionnals which seems weird. In short : same condition does not work in a template but works fine in another one :eek: (without any changes, of course).
Example :
create a new template and fill it with <if condition="is_member_of($vbulletin->userinfo,6)">Group 6<else />Other group</if> (eventually choose another group that suits your forum)
Now use this template in a small program <?php
error_reporting(E_ALL & ~E_NOTICE);
define('THIS_SCRIPT', 'test');
$phrasegroups = array();
$specialtemplates = array();
$globaltemplates = array('your_template');
$actiontemplates = array();
require_once('./global.php');
eval('print_output("' . fetch_template('your_template') . '");');
?>
Display will show if you're a member of group 6 or not. Fine.
Now, copy the small template code in the postbit template, at the very beginning (location is not important, in fact, but it's easier to see the modified code at the beginning ;) )
Same result as before should now display just under the thread tool bar. But it doesn't :(
However, you can see the correct display result if you replace $vbulletin->userinfo with $bbuserinfo within the template... https://vborg.vbsupport.ru/external/2007/03/6.gif
Now take the same template code again (the one with $vbulletin->userinfo) and paste it in the navbar template like if you wanted to create an new option in it. Now it works again, with either $vbulletin->userinfo or $bbuserinfo :)
Does anyone have any info on such behavior ?
I haven't yet tested with other predfined templates, so I may have found the only one that's working this way ;)
Today I came across a problem with template conditionnals which seems weird. In short : same condition does not work in a template but works fine in another one :eek: (without any changes, of course).
Example :
create a new template and fill it with <if condition="is_member_of($vbulletin->userinfo,6)">Group 6<else />Other group</if> (eventually choose another group that suits your forum)
Now use this template in a small program <?php
error_reporting(E_ALL & ~E_NOTICE);
define('THIS_SCRIPT', 'test');
$phrasegroups = array();
$specialtemplates = array();
$globaltemplates = array('your_template');
$actiontemplates = array();
require_once('./global.php');
eval('print_output("' . fetch_template('your_template') . '");');
?>
Display will show if you're a member of group 6 or not. Fine.
Now, copy the small template code in the postbit template, at the very beginning (location is not important, in fact, but it's easier to see the modified code at the beginning ;) )
Same result as before should now display just under the thread tool bar. But it doesn't :(
However, you can see the correct display result if you replace $vbulletin->userinfo with $bbuserinfo within the template... https://vborg.vbsupport.ru/external/2007/03/6.gif
Now take the same template code again (the one with $vbulletin->userinfo) and paste it in the navbar template like if you wanted to create an new option in it. Now it works again, with either $vbulletin->userinfo or $bbuserinfo :)
Does anyone have any info on such behavior ?
I haven't yet tested with other predfined templates, so I may have found the only one that's working this way ;)