Re: template smarty xoops éditeur | Titre du sujet : Re: template smarty xoops éditeur par bguegan sur 23/02/2013 07:37:21
Bonjour,
Jour nouveau, solution nouvelle ... Merci, pour tes explications; je pense avoir trouvé et résolu le problème. En me penchant sur le code de xoopsform(), j'y ai vu que l'on pouvait envoyer le tout à un template via un assign(&tpl). Bref, je me dis alors que c'est surement possible d'envoyer une partie d'un formulaire à un template smarty ...
La solution dans le code PHP :
/* EDITORS */
$editor_configs=array();
$editor_configs["name"] ="description_main";
$editor_configs["value"] = $this->getVar('description_main', 'e');
$editor_configs["rows"] = 20;
$editor_configs["cols"] = 100;
$editor_configs["width"] = "100%";
$editor_configs["height"] = "300px";
$editor_configs["editor"] = $xoopsModuleConfig['editor'];
$ed1 = new XoopsFormEditor(_AM_YOGATISSIMO_FORMTEXTMAIN, "description_main", $editor_configs);
$editor1 = $ed1->render();
Puis pour l'envoyer au template :
// ASSIGNATION DU TEMPLATE
$xoopsTpl->assign(array(
"lang_module_description_main" => _AM_YOGATISSIMO_FORMTEXTMAIN,
"vareditor1" => $editor1);
Enfin le template :
<tr valign="top" align="left">
<td class="head"><div class="xoops-form-element-caption-required"><span class="caption-text"><{$lang_module_description_main}></span><span class="caption-marker">*</span></div></td>
<td class="even">
<{$vareditor1}>
</td>
</tr>
Voilà, j'ai plusieurs éditeurs à positionner dans mon template, et pour l'instant tout semble fonctionner ! Je peux modifier dans les préférences l'éditeur choisi ...
Bien cordialement, Bruno
|
|