Faire du PHP sans les user defined tags
Posted: Mon Feb 20, 2006 6:25 pm
Hello !
Je dispose d'une application que j'aimerais intégrer dans CMSMS et qui contient pas mal de code PHP. Là tout de suite, le seul moyen que j'ai trouvé pour que le CMS interprête mon PHP, c'est de le mettre dans un User Defined Tag et d'appeler ce tag dans ma page.
Et encore, je n'arrive pas à assigner des variables à Smarty dans mon tag. Comment dois-je faire ?
Concrétement j'utilise un package PEAR HTML_QuickForm qui est une couche d'abstraction de formulaires et qui dispose d'un Renderer pour Smarty. En gros, je définis mon formulaire dans un objet PHP et ensuite je l'assigne à Smarty normalement comme ceci :
$form étant mon formulaire, $smarty mon objet Smarty et $rendu un objet représentant le Renderer Smarty pour QuickForm. La ligne suivante c'est un $smarty->display('maTemplate.tpl');
Voilà voilà, bien du plaisir
Je dispose d'une application que j'aimerais intégrer dans CMSMS et qui contient pas mal de code PHP. Là tout de suite, le seul moyen que j'ai trouvé pour que le CMS interprête mon PHP, c'est de le mettre dans un User Defined Tag et d'appeler ce tag dans ma page.
Et encore, je n'arrive pas à assigner des variables à Smarty dans mon tag. Comment dois-je faire ?
Concrétement j'utilise un package PEAR HTML_QuickForm qui est une couche d'abstraction de formulaires et qui dispose d'un Renderer pour Smarty. En gros, je définis mon formulaire dans un objet PHP et ensuite je l'assigne à Smarty normalement comme ceci :
Code: Select all
$smarty = new MySmarty($config);
$rendu =& new HTML_QuickForm_Renderer_ArraySmarty($smarty, true);
$form->accept($rendu);
$smarty->assign('form', $rendu->toArray());
Voilà voilà, bien du plaisir
