为什么有些HTML标记无法保存在cms页面中?


8

我正在尝试在主页中放置一些html,但是每当我保存页面时,标记都消失了,它不会保存。

这是我要保存在页面中的html。

<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>

现在,当我单击保存按钮时,<section><figure>标记消失,我的html看起来像这样

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

如何将这些标签保存在cms页面中。magento是否可以保存这些标签。谢谢...

Answers:


8

有趣的是,保存不是问题。如果将html复制到cms页,然后单击“保存”,则会在表cms_page中看到数据库中有完整的html。

问题在于tinymce会删除不允许的标签,以便下次保存页面时这些标签将消失。

您需要扩展,extended_valid_elements以包含所需的元素。

艾伦·斯托姆(Alan Storm)在他的网站上有完整的解释


好吧,它确实起作用了。现在,我可以轻松修改模板页面。再次感谢。
Waseem

1

问题在于所提及的WYSIWYG渲染器。保存时将设置magento的即用型配置,以将页面视图重置为WYSIWYG视图,这就是重写代码的时候。

真正的讨厌的办法是禁用渲染,或在配置菜单中将其设置为默认值html。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.