【发布时间】:2015-05-24 01:01:11
【问题描述】:
我在 magento 中有 cms 块,其中一个 div 元素具有带有背景图像的样式属性,值是 magento 样式 URL
<div class="contain-wide" style="background-image: url('{{media url="wysiwyg/spare-parts.jpg"}}')">
问题是当我打开所见即所得编辑器时,这一行被编辑为
<div class="contain-wide" wysiwyg="" spare-parts="" jpg="">
并且不再是有效的内联 css。
我尝试将这些设置添加到 /js/mage/adminhtml/wysiwyg/tiny_mce/setup.js
cleanup_on_startup: false,
trim_span_elements: false,
verify_html: false,
cleanup: false,
valid_elements: '*[*]',
不幸的是,只禁用了 html 验证,css 仍然由 tinyMCE 自动编辑。
【问题讨论】:
-
我猜它与引号有关,最好是设置图像的完整路径或通过类设置它,您甚至可以为此添加预设规则调整tinymce
-
那不是最好的。您将无法使用 cdn 并将其打开/关闭(更改媒体网址),或者添加图像背景将需要一直编辑样式表。
-
通过一个类,你只需要更新你的css文件。在 tinymce 中搜索自定义格式或格式并更新自定义 tinymce 的样式选择或格式。我就是这样做的,所以作者不会破坏设计,只是在写作时拿起足够的标签。加载页面后应用 css。更改或删除样式表,然后它看起来完全不同。请原谅我的普通英语,希望你能明白我的意思。
-
并且客户总是愿意为 css 更新支付 100 美元,只是因为他需要更改背景图像以进行块。你根本没有帮助。
标签: javascript html css magento tinymce