web-dev-qa-db-fra.com

Le code HTML disparaît dans le champ backend du module après l'enregistrement

Je crée un module dans lequel l'utilisateur poste un code HTML sur le backend et il sera rendu sur la page du site.

Cependant, lorsque j'enregistre le contenu du module, le code HTML disparaît et le texte brut uniquement est affiché, et le code HTML est ignoré.

Avant de sauvegarder:

before saving

après l'enregistrement:

After saving

Je crée le champ comme ceci, dans mon fichier de composant . Xml

<fields name="params">
    <fieldset name="basic">         
        <field name="html_code" type="textarea" rows="10" cols="30" />
    </fieldset>
</fields>
2
rogcg

Essayez d'ajouter filter="raw" dans votre fichier XML:

<fields name="params">
    <fieldset name="basic">         
        <field name="html_code" type="textarea" rows="10" cols="30" filter="raw" />
    </fieldset>
</fields>

filter (facultatif) permet au système de sauvegarder certaines balises html ou données brutes.

(de https://docs.joomla.org/Text_form_field_type )

2
johanpw