生成使用 TCA 组字段选择的页面或 tt_content 元素的链接

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

我有一个 TYPO3 插件,它允许通过 TCA group 表单字段(带有

<allowed>pages,tt_content</allowed>
)选择页面或内容元素。

现在我想链接到流体模板中选定的页面/内容元素。

字段中的值为

page_23
tt_content_42

从流体模板链接到页面或内容元素的最简单方法是什么?

我无法使用

<f:link.page>
,因为它不接受
page_23
参数中的
uid
值,也不接受其中的
tt_content_42
值。据我所知,
<f:link.typolink>
也有同样的问题。

typo3 fluid
1个回答
0
投票

您可以实现自己的ViewHelper。这是基本轮廓。在 Extname/Classes/ 中创建一个“ViewHelpers”文件夹并添加一个名为 CustomLinkViewHelper.php 的文件

在ViewHelper中,您可以使用正则表达式来匹配“tt_content_42”并检查它是否引用tt_content或页面。在此基础上,您可以创建自定义查询。

这是自定义视图帮助程序的文档。您不需要在扩展程序中注册任何内容。只需创建路径即可开始!

https://docs.typo3.org/m/typo3/reference-coreapi/main/en-us/ApiOverview/Fluid/DevelopCustomViewhelper.html#fluid-custom-viewhelper-implementation

© www.soinside.com 2019 - 2024. All rights reserved.