【问题标题】:Stop Magento "fixing" html in static blocks停止 Magento 在静态块中“修复”html
【发布时间】:2015-11-25 21:19:02
【问题描述】:

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

例如,如果我想在现有菜单中留出一个空间来添加静态块,我不想使用完整的

    列表,因为它已经存在,所以我只想要一些额外的 块内的标签。

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

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

    有什么想法吗?

【问题讨论】:

    标签: magento tinymce


    【解决方案1】:

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

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

    cleanup : false
    

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

    但完全不推荐这样做,因为它会破坏您的所有页面

    【讨论】:

    • 是的,刚刚在微型 mce 常见问题解答上阅读了类似的内容。我想最好的选择是创建一个新的小部件模板以在那里使用,它可以包含菜单所需的元素。
    • 我只会替换/重载 cms_block 控制器的 js 文件(包含在 app/design/adminhtml/default/default/layout/main.xml 中)。仅此而已:)
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      你也可以加

         valid_elements: '*[*]',
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多