将多个CSS类应用于TinyMCE中的相同文本

时间:2010-09-09 19:24:53

标签: cakephp tinymce

我遇到一些问题让TinyMCE变得像我需要的那样灵活。在我的编辑器中(用于基于cakePHP的应用程序)我不允许用户编辑html,因此我们完全依赖于所见即所得。不幸的是,TinyMCE目前不允许用户将两个CSS类应用于同一文本。无论使用哪种样式,最后都会删除原始样式。

举个例子:如果用户想要将一行文本指定为“巨大”和“突出显示”(两个CSS类),他们会突出显示文本并选择“巨大” '从CSS样式下拉菜单中,然后再次突出显示相同的文本并选择'突出显示'。结果是应用了“突出显示”类的文本。

我现在可以解决这个问题,只需在我要设置样式的文本中添加一个额外的字符,将'huge'类应用于该类,将'highlight'类应用于原始文本,然后删除额外的字符。但是,这真的远非理想的解决方案。

有谁知道解决此问题的方法?

1 个答案:

答案 0 :(得分:0)

您必须编写自己的插件,类似于样式插件。 当用户从下拉列表中选择一个类时,您只需将其添加到所选文本中,而不是替换它。