- 1
[Opened] Plugin tiny mce affichage view
Posted by djanke on 02/20/2008 15:44
Dans un crud dans mon template edit je fais appel à tinymce comme plugin en édition et création tout ce passe bien mais dans le template view
{formdatasfull $form}
Le textarea affiche les valeurs html par exemple
<strong>Test caractères accentués texte</strong>
J'essaye de surchager la méthode _view($form, $resp, $tpl) mais je n'arrive pas à récupérer la valeur de mon texte ni à la réassigner.
[Opened] Re: Plugin tiny mce affichage view
Posted by djanke on 02/21/2008 16:49
J'ai trouvé dans mon contrôleur j'ai par exemple pour récupérer le champ description édité par tiny mce :
function _view($form, $resp, $tpl) { //récupération et assignation du champ $description = $form->getData('description'); $tpl->assign('description',$description); }
dans le template view
{formdatas $form} <table> <tr> <th>{ctrl_label 'name'}</th> <td>{ctrl_value 'name'}</td> <th>{ctrl_label 'description'}</th> <td>{$description}</td> ... </table> {/formdatas}
Je remplace le contrôle {ctrl_value 'description'} par la variable $description qui s'affiche correctement.
Par rapport à la documentation il n'y à plus de 2ème paramètre
{formdatas $form, 'djproject~forms:view'}
Provoque l'erreur:
error 316] Dans le tag formdatas du template \modules/djproject/templates/view.tpl, nombre d'arguments incorrect (1 attendus) \lib\jelix\tpl\jTplCompiler.class.php 487
[Opened] Re: Plugin tiny mce affichage view
Posted by laurentj on 02/21/2008 17:15
Le textarea affiche les valeurs html par exemple
Oui, normal, {ctrl_value} fait un htmlspecialchars avant d'afficher la valeur.
j'ai trouvé dans mon contrôleur j'ai par exemple pour récupérer le champ description édité par tiny mce
Pas besoin de faire tout ça. Il suffirait juste de faire
<td>{$form->getData('description')}</td>
Par rapport à la documentation il n'y à plus de 2ème paramètre
exact, doc corrigée.
- 1