Skip to content

Editeurs riches pour les textes (avec CKEditor)

3rry edited this page Jun 8, 2013 · 1 revision

Le principe est relativement simple une fois qu'on l'a compris. Mais je préfère l'écrire pour vous éviter de chercher partout.

Comment mettre un éditeur riche dans mon formulaire ?

Pour dire qu'on veut qu'un champ du formulaire soit fait avec éditeur riche, il suffit de déclarer son type comme "ckeditor". En pratique, cela donne :

    $formBuilder
            ->add('title', 'text')
            ->add('content', 'ckeditor');

Ici, le champ "title" est un texte, et le champ "content", un éditeur riche.

Mais ca affiche les balises au lieu de mettre en forme correctement ? Pourquoi ?

Tout simplement parce que symfony est gentil (oui, je simplifie ^^) et qu'il tente de protéger le site en échappant le HTML. du coup, il faut lui dire de ne pas le faire en ajoutant le filtre "|raw". Ca devrait marcher.

Pour plus d'infos

Je vous laisse aller voir sur la page du bundle que j'ai utilisé, pour avoir plus d'info, notamment pour la personnalisation de l'éditeur.