我有一个 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>
也有同样的问题。
您可以实现自己的ViewHelper。这是基本轮廓。在 Extname/Classes/ 中创建一个“ViewHelpers”文件夹并添加一个名为 CustomLinkViewHelper.php 的文件
在ViewHelper中,您可以使用正则表达式来匹配“tt_content_42”并检查它是否引用tt_content或页面。在此基础上,您可以创建自定义查询。
这是自定义视图帮助程序的文档。您不需要在扩展程序中注册任何内容。只需创建路径即可开始!