【发布时间】:2019-01-04 15:56:36
【问题描述】:
我想以流畅的方式呈现错字链接,但我需要检查它是下载文件 (t3://file?uid=1)、页面链接 (t3://page?uid=1) 还是外部链接 (https://www.abc.de _blank)。 有没有办法或 viewhelper 来检查流体中的链接类型?
我发现的只是打字稿或 VHS 之类的 hacky 方式
<f:if condition="{target -> v:math.round()} > 0">
适用于 TYPO3 9.x
【问题讨论】:
-
为什么不使用
<f:link.typolink parameter="...">?这可以处理所有 3 种类型。 -
是的,但我需要一个条件,因为我会以不同于页面或外部页面的方式呈现下载。 f:link.typolink 是没有选择的。
-
您已经可以通过附加标志来丰富数据模型。总是首先考虑 ViewHelper,不仅倾向于与 MVC 的分离相矛盾。仅仅因为没有应用 MVC 的优点,它通常也会导致更多的工作要做。