我的extbase扩展中有两个插件。
Pi1
的名称为Items
,其行为为list
和show
。
Pi2
的名称为Exclusive
,其中包含操作listexclusive
listexclusive
返回标记为独占的所有项目。但我希望每个项目都链接到show
的{{1}}操作。
在我看来,我这样做了:
Pi1
当我点击上面渲染视图中的某个项目时,我会在show-action的详细信息视图中找到同一页而不是。网址看起来像
//exclusive items (Listexclusive.html)
<f:for each="{items}" as="item">
<f:link.action pluginName="Pi1" controller="Item" action="show" arguments="{item : item}">
<p>{item.title} // {item.price}<p>
</f:link.action>
</f:for>
当我点击上面渲染的视图中的链接(独家项目)时,如何获得详细视图(show-action)?
任何帮助表示赞赏。
答案 0 :(得分:4)
您需要设置详细信息页面的页面uid以获取此页面的链接。 TYPO3不知道您在详细视图中插入插件的位置。如果未设置pageUid
,则链接将链接到同一页面。
<f:link.action pageUid="27836" pluginName="Pi1" controller="Item" action="show" arguments="{item : item}">
<p>{item.title} // {item.price}<p>
</f:link.action>
您应该在扩展程序的setup.txt的设置部分设置详细信息视图页面的UID。完成后,您可以在模板中使用{settings.detailPageUid}
。