CKEditor使用类

时间:2018-01-09 05:58:19

标签: jquery html forms tags ckeditor

我的网站上有一个表格,管理员可以在其中编辑注册表格上显示的合同。表格中的字段很少,在注册表的第一页上是动态的,有名字,正在注册的人的姓氏。我想得到他的名字,并用合同中定义的template_field_name替换。 以下是我正在尝试做的一个示例

<p>contactor: <span class="template_name">template_name</span></p>

稍后当页面在注册表单上呈现时,我将查找template_name类,并用jquery将文本替换为我从注册表单第一页的名字和姓氏字段获取的值。但是,当管理员稍后进行一些更改以收缩时,只需删除带有类名

span标记

<p>contactor:template_name</p>

并输出template_name,如上所述。我对这个问题感到厌倦,并尝试了很多次来解决这个问题。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

可能是您在CKEditor的高级内容过滤(ACF)中遇到的问题。

尝试设置配置选项以允许所有内容:

config.allowedContent = true;

看看它是否适合您。如果是,请将config.allowedContent替换为:

config.extraAllowedContent = 'span(template_name)';

允许template_name标记的类span

有关ACF的更多信息,请访问https://docs.ckeditor.com/ckeditor4/docs/#!/guide/dev_acf

要添加多个允许的类,您可以用逗号分隔它们:

config.extraAllowedContent = 'span(template_name,another_class,one_more_class)';

或者您可以允许每个类使用span标记,如下所示:

config.extraAllowedContent = 'span(*)';

如果字段由不同的标签表示 - 您需要按空格分隔

config.extraAllowedContent = 'span(template_name) p(another_template_name)';