【发布时间】:2019-06-30 09:02:05
【问题描述】:
在 V7 中,所有内部/外部/下载链接默认都有一个附加类,例如“内部链接”或“下载”。
看起来在带有新 CKEditor 的 V8 中,这个功能已经消失了。
有没有办法通过typoScript或某种yaml RTE配置重新实现它?
自动解决方案,而不是用户必须选择自定义样式的解决方案,这是我们当前的解决方法。
【问题讨论】:
在 V7 中,所有内部/外部/下载链接默认都有一个附加类,例如“内部链接”或“下载”。
看起来在带有新 CKEditor 的 V8 中,这个功能已经消失了。
有没有办法通过typoScript或某种yaml RTE配置重新实现它?
自动解决方案,而不是用户必须选择自定义样式的解决方案,这是我们当前的解决方法。
【问题讨论】:
如果这些类应该自动应用于特定链接类型而不使编辑器更改这些类,您应该选择 TypoScript parseFunc:
https://docs.typo3.org/typo3cms/TyposcriptReference/Functions/Parsefunc.html?highlight=parsefunc
尤其是makeLinks、tags 和typolink 在这里应该很有用:
https://docs.typo3.org/typo3cms/TyposcriptReference/Functions/Makelinks.html#makelinks
https://docs.typo3.org/typo3cms/TyposcriptReference/Functions/Tags.html#tags
https://docs.typo3.org/typo3cms/TyposcriptReference/Functions/Typolink.html#atagparams
例如,您可以将特定类分配给由 makelink 自动创建的外部 http 链接,如下所示:
parseFunc {
makelinks = 1
makelinks {
http {
keep = path
extTarget = _blank
ATagParams = class="external-link"
}
}
}
【讨论】:
lib.parseFunc_RTE.tags.a.typolink.target = _blank 更改内部链接的目标如果我没有完全错,这应该适用于来自常规文本内容元素的正文的<a href="t3://page?uid=29">test</a> 之类的链接,但我没有。也许是一个错误?我想知道是否可能不会为这些执行 lib.parseFunc_RTE.tags.a.typolink,但 lib.parseFunc_RTE.tags.a.typolink > 会像预期的那样删除链接。
<f:link.typolink parameter="{link}">{header}</f:link.typolink> 全局实现可能很困难。