Pourquoi certaines balises html ne sont pas enregistrées dans les pages cms?

8

J'essaie de mettre du HTML dans ma page d'accueil mais chaque fois que j'enregistre la page, les balises disparaissent, elles ne sont pas enregistrées.

Voici le html que j'essaye de sauvegarder dans la page ie.

<section class="bottom_sec">
<div class="shop_bottom">
</div>
</section>
<section class="footer-container">
<figure class="footer-logo"><a href="#"><img src="{{skin url}}images/footer_logo.png" alt="footer_logo" /></a></figure>
</section>
</section>

Maintenant , quand je clique sur le bouton Enregistrer les <section>et <figure>balises sont disparu et mes regards html comme celui - ci

<div class="shop_bottom">
</div>
<p><a href="#"><img src="{{skin url}}images/footer_logo.png" alt="footer_logo" /></a></p>

Comment puis-je enregistrer ces balises dans la page cms. Est-ce que magento peut enregistrer ces balises ou non. Merci...

Waseem
la source

Réponses:

8

Chose intéressante, la sauvegarde n'est pas le problème. Si vous copiez votre html dans la page cms puis appuyez sur enregistrer, vous verrez dans le tableau cms_pageque vous avez votre html complet dans la base de données.

Le problème est que tinymce supprime les balises qui ne sont pas autorisées afin que la prochaine fois que vous enregistrez la page, les balises disparaissent.

Vous devez étendre le extended_valid_elementspour inclure les éléments souhaités.

Alan Storm a une explication complète sur son site Web

David Manners
la source
Eh bien merci, ça a marché. Maintenant, je peux facilement modifier ma page de modèle. Merci encore.
Waseem
1

Le problème vient du rendu WYSIWYG comme mentionné. La configuration prête à l'emploi pour magento est définie lors de l'enregistrement, pour réinitialiser la vue de page à la vue WYSIWYG et c'est à ce moment que votre code est réécrit.

Un véritable hack désagréable consiste à désactiver le rendu ou à le définir par défaut sur html dans le menu de configuration.

massimo
la source