我已经成功地使用我自己的插件向 CKEditor 添加了一个 span 元素。这可以正常工作,并且该元素可以放置在任何其他元素中。
问题是:当插入
a
元素时,一旦插入 span
标签(通过插件插入或移动元素),它就会被分割,并且不会按预期被视为子元素:
<p>
<a href="URL">This is a </a><span>span element</span><a href="URL"> inside a link.</a>
</p>
但是,如果我在架构中另外定义
a
(这允许元素包含属性 allowAttributesOf: '$text'
),则可以将该元素放置在 linkHref
标记内。但这就是结果:
<p>
<a href="URL">This is a <span href="URL">span element</span> inside a link.</a>
</p>
我希望该元素可以放置在链接中,而无需
span
元素也继承链接元素的 href
,并且我得到以下输出:
<p>
<a href="URL">This is a <span>span element</span> inside a link.</a>
</p>
我根本不明白为什么成功插入链接的元素也会收到
linkHref
属性,而且我不知道如何防止这种情况。
问题是,这个链接可以作为链接独立于封闭元素进行编辑,这反过来又导致 a
标签再次被分割。
如果有任何有用的建议,我将不胜感激。
PS:这是我正在开发的 TYPO3 插件以及当前存在问题的位置:iconpack
这对你有用吗?
editor:
config:
extraAllowedContent : "a span"