7

有谁知道是否有某种方法可以阻止通过静态块添加的 Magento “修复” html?

例如,如果我想在现有菜单中有一个空间来添加静态块,我不想使用完整的 <ul> 列表,因为它已经存在,所以我只想要一些额外的 <li> 标签块内。

但是,Magento非常有帮助地决定始终为您添加“缺少的” < ul > 标签。比较烦人。

我试过自己追溯这件事,但就是找不到它发生的地方。我认为这可能与 TinyMce 相关,因为如果您隐藏/显示编辑器而不刷新页面,则会发生修复。我尝试将我发现的 cleanup:1 更改为 cleanup:0 的不同实例,但到目前为止它们都没有工作。

有任何想法吗?

4

3 回答 3

7

进行此清理的不是 magento,而是所见即所得的编辑器:tiny_mce

您可以通过添加以下内容来停用此行为:

cleanup : false

在 js 配置文件 (js/mage/adminhtml/wysiwyg/tiny_mce/setup.js)

但这完全不推荐,因为它可能会破坏您的所有页面,因为在块或页面中注入了 HTML 错误,并且您的项目中没有任何其他 HTML 整理器......

于 2012-11-15T09:33:29.343 回答
1

查看 tinymce 配置参数valid_elementsvalid_children。您可以在那里将li-tags 定义为有效元素,并定义li-tags 可能是其他 thml 节点的子节点。

于 2012-11-15T11:28:57.150 回答
0

您还可以添加

   valid_elements: '*[*]',

js/mage/adminhtml/wysiwyg/tiny_mce/setup.js以允许一切。

于 2015-03-05T19:20:10.777 回答