- Compatible XF Versions
- 1.4
- 1.5
This is a simple example about how to create variables that can be accessed in all templates.
This code uses "template_create" listener.
On this code, 2 variables are created, which are "$is_handsome", and "$is_fat".
Both variables are set directly within
And in your template (in my case, i use in my "PAGE_CONTAINER" template), you can use this conditional code.
This code uses "template_create" listener.
On this code, 2 variables are created, which are "$is_handsome", and "$is_fat".
Both variables are set directly within
Code:
/library/Semprot/GlobalTemplateVariable/Listener.php
PHP:
<?php
class Semprot_GlobalTemplateVariable_Listener
{
public static function template_create(&$templateName, array &$params, XenForo_Template_Abstract $template)
{
$params['is_handsome'] = true;
$params['is_fat'] = false;
}
}
PHP:
<xen:if is="{$is_handsome}">
You are handsome.
<xen:else />
You are not handsome.
</xen:if>
<xen:if is="{$is_fat}">
You are fat.
<xen:else />
You are not fat.
</xen:if>