【问题标题】:No default link classes in typo3 8 anymore?typo3 8 中不再有默认链接类?
【发布时间】:2019-06-30 09:02:05
【问题描述】:

在 V7 中,所有内部/外部/下载链接默认都有一个附加类,例如“内部链接”或“下载”。

看起来在带有新 CKEditor 的 V8 中,这个功能已经消失了。

有没有办法通过typoScript或某种yaml RTE配置重新实现它?

自动解决方案,而不是用户必须选择自定义样式的解决方案,这是我们当前的解决方法。

【问题讨论】:

    标签: typo3 typo3-8.x


    【解决方案1】:

    如果这些类应该自动应用于特定链接类型而不使编辑器更改这些类,您应该选择 TypoScript parseFunc

    https://docs.typo3.org/typo3cms/TyposcriptReference/Functions/Parsefunc.html?highlight=parsefunc

    尤其是makeLinkstagstypolink 在这里应该很有用: 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.tags.link 和 lib.parseFunc.tags.a.typolink 为那些添加 class="download" 和 target="_blank"?
    • 目标应该与这个docs.typo3.org/typo3cms/TyposcriptReference/Functions/…一起工作,但不确定这个类
    • 谢谢。作为第一次尝试,我只是尝试通过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 > 会像预期的那样删除链接。
    • 下一个问题不是所有链接都使用 lib.parseFunc 或 lib.parseFunc_RTE,例如 header-links:<f:link.typolink parameter="{link}">{header}</f:link.typolink> 全局实现可能很困难。
    • 谢谢,我试试看。
    猜你喜欢
    • 1970-01-01
    • 2018-11-17
    • 1970-01-01
    • 1970-01-01
    • 2021-09-05
    • 1970-01-01
    • 1970-01-01
    • 2011-10-21
    • 2023-03-25
    相关资源
    最近更新 更多