来自extbase控制器的操作无法导致正确的查看

时间:2015-08-25 14:03:55

标签: typo3 fluid extbase

我的extbase扩展中有两个插件。

Pi1的名称为Items,其行为为listshow

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)?

任何帮助表示赞赏。

1 个答案:

答案 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}