自定义样式化UL/LI元素
CKEditor: Custom styling UL/LI elements
如何自定义CKEditor编写特定标签的方式?
我在一个小工具中使用CKEditor来帮助我们的编辑团队使用响应模板生成准备发送的HTML电子邮件。因此,我将内联样式应用于元素(而不是使用CSS类)。
我在为无序列表实现样式方面有点挣扎。我需要对UL和LI元素都应用style属性,但我似乎无法通过Styles列表找到这样做的方法。
我还没有找到任何解决方案,我的第一个想法,"有一个单一的风格影响多个元素以不同的方式",所以我现在想知道我是否可以配置CKEditor,以便每当它写一个UL元素,它包括必要的样式块,和同上的LI元素。
这可能吗?
您可以使用dataProcessor
来强制元素的构建方式:
dataProcessor.htmlFilter.addRules( {
elements: {
ul: function( el ) {
if ( !el.attributes.style) {
el.attributes['style'] = 'list-style: square';
}
},
li: function( el ) {
if ( !el.attributes.style) {
el.attributes['style'] = 'color: red';
}
}
}
});
这样,当ul
元素写入时,它将具有list-style: square
样式,li
元素将具有color: red
样式。
重要的是要注意,该值可以使用ckeditor的
getData()
函数或在从编辑模式切换到源模式并返回编辑模式时使用。
这是一个工作的jsfield:
https://jsfiddle.net/v6zf2vwm/
相关文章:
- 完全可链接的li元素
- 使用li元素的html内容更改该元素的背景
- 需要在量角器中找到使用ng中继器的li元素的数量
- 根据输入值创建li元素
- 要更改变量的高度li元素
- 为li元素添加标题
- 在不使用sort()的情况下获取HTML LI元素的副本
- 将内容从 JSON 数组附加到 li 元素
- 获取 LI 元素的偏移宽度(或等效项)
- addClass 到当前 li 元素并删除类
- 使用纯JS点击即可从li元素中获取文本和id
- Rails-使用Ajax删除li元素
- 对具有相同类级别的不同li元素进行排序
- 显示/隐藏具有不同类的li元素
- 从ul中删除li元素
- 从OL中移除LI元素
- 删除不起作用的li元素
- 从javascript生成的li a元素触发onclick
- 如何使用json对象作为li元素的id属性或使用javascript锚定标记id
- 添加和删除jquery-li元素