【问题标题】:Viewhelper f:link.typolink in TYPO3 9.5 LTSTYPO3 9.5 LTS 中的 Viewhelper f:link.typolink
【发布时间】:2018-12-31 22:16:57
【问题描述】:

视图助手

<f:link.typolink parameter="{link}">

仅适用于像 '19 _blank - "testtitle with whitespace"'这样的字符串

但自 8.7 LTS 起,错字链接的格式类似于“t3://page?uid=4284”。这有效:

<f:link.typolink parameter="4284">

这个不要:

<f:link.typolink parameter="t3://page?uid=4284">

但是typolink 小部件以新方式工作 - 不再有可能获得旧语法。

任何想法如何处理视图助手中的现代错字链接?

谢谢!

【问题讨论】:

    标签: typo3 typo3-9.x


    【解决方案1】:

    我已经在 TYPO3 9.5.3 上测试了&lt;f:link.typolink parameter="t3://page?uid=23"&gt;test&lt;/f:link.typolink&gt;。只要 uid 引用有效页面,它就对我有用。 uid无效时,只渲染文本,不带任何链接。

    新格式也作为示例记录在 TyposcriptReference: Typolink.

    它应该可以工作。

    有效 uid:

    <f:link.typolink parameter="t3://page?uid=23">test</f:link.typolink>
    

    结果:

    <a href="/test.html">test </a>
    

    uid 错误:

    <f:link.typolink parameter="t3://page?uid=9999999">test</f:link.typolink>
    

    结果:

    test
    

    替代&lt;f:format.html&gt;:

    <f:format.html><a href="t3://page?uid=23">my link</a></f:format.html>
    

    结果:

    <a href="/test.html">my link</a>
    

    【讨论】:

    • 耶稣。你是对的,所有用户都无法访问该页面……真丢脸。我确实知道错字链接仅在页面可访问时才有效,但我完全相信该页面是可访问的。只是它不是......好吧,非常感谢,并为噪音感到抱歉。
    • @lisardo 另一个技巧是检查 VH 测试文件的来源。我经常对特定 VH 的可能性以及(非常重要的)TYPO3 内核中已经测试过的值有一个真实的印象。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-31
    • 1970-01-01
    • 1970-01-01
    • 2021-07-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多