CKEditor:允许嵌套小部件中的内容,这在父控件中是不允许的



我想知道是否有可能在嵌套的小部件中允许内容,而嵌套的小部件不允许。

我试图允许嵌套小部件中的图像(使用" img [alt,!src];")。父母不允许图像。我可以将图像放置在内部小部件中,但之后已过滤(例如,通过切换到源代码和背面)。

不幸的是,据我所知,这是不可能的。整个内容首先通过主过滤器传递,然后每个编辑都通过其过滤器传递其内容。不幸的是,在CKEditor 4.3中实现小部件(含义为3.0以来的数十个主要瑞率),我们有许多体系结构限制,这是其中之一。

但是,您可以:

  • 标记元素不应使用data-cke-filter="off"属性过滤,但是此解决方案非常不便,因为从编辑器获取数据时,所有data-cke-*属性都会自动删除,因此您在加载数据时需要动态添加它,
  • 使用editor.filter.addElementCallback()-在此过程中,您可以禁用所选子树的过滤。您将需要检查要跳过的元素的上下文,以便仅在未来的小部件内,而不是在它们外部。

最新更新