[Smarty] Écriture d'un plugin
Bonjour,
Voila ma problématique,j'ai une page header.tpl.php que je place dans toutes les pages du site et je cherche a écrire du code html qui est spécifique qui à certaines page. J'ai penser faire un test avec smarty du style :
Code:
{if nompage==="ma_page"}<p> texte</p> {/if}
et pour cela j'ai écrit un plugin smarty dont voila le code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| <?php
/**
* Smarty plugin
* @package Smarty
* @subpackage plugins
*/
/**
* Smarty {assign_debug_info} function plugin
*
* Type: function<br>
* Name: nompage<br>
* Purpose: recherche le nom de la page en cours<br>
* @param array unused in this plugin, this plugin uses {@link Smarty::$_config},
* {@link Smarty::$_tpl_vars} and {@link Smarty::$_smarty_debug_info}
* @param Smarty
*/
function smarty_function_nompage($params, &$smarty)
{
return basename ($_SERVER['PHP_SELF'],".php");
}
/* vim: set expandtab: */
?> |
lorsque je fait afficher nom_page , le nom de la page s'affiche correctement, mais le test ne marche pas. Si je suis dans ma_page.php le code html n'est pas écrit.
Quelqu'un peut il m'aider pour trouver une solution?
Merci d'avance