允许在链接中使用span,但不将href属性传递给子元素

问题描述 投票:0回答:1

我已经成功地使用我自己的插件向 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

typo3 ckeditor5 typo3-extensions
1个回答
0
投票

这对你有用吗?

editor:
  config:
    extraAllowedContent : "a span"
© www.soinside.com 2019 - 2024. All rights reserved.