2015-11-01 63 views
1

我有两个动作一个简单的控制器:如何将对象传递给TYPO3中另一页上的特定视图?

  1. 的listAction - 显示我的对象
  2. 的showAction列表 - 显示对象

我使用的是柔性成型的的详细信息页面我插件来定义详细信息页面,并可以通过我的控制器中的设置数组访问此信息。标准视图(列表视图)显示了所有具有链接到详细信息页面的对象。此链接将通过此流体连接动作产生:

<f:link.action action="show" arguments="{example: example}" pageUid="{pageId}">details</f:link.action> 

生成的链接如下所示:

<a href="index.php?id=38&amp;tx_example_p1%5Bexample%5D=5&amp;tx_example_p1%5Baction%5D=show&amp;tx_example_p1%5Bcontroller%5D=Example&amp;cHash=89353bbb46f26f41969f02800c5ae530">details</a> 

我认为这是确定并重定向到正确的详细信息页面也在努力,但它似乎显示视图没有显示,因为它不会被渲染。我的showAction和我Show.html如下所示:

Show.html

<f:layout name="Default" /> 
<f:section name="main"> 
    <h1>Detail page</h1> 
    <f:debug>{example}</f:debug> 
</f:section> 

的showAction:

/** 
* Shows the details page 
* 
* @param \Fox\Example\Domain\Model\Example $example 
* @return void 
*/ 
public function showAction(\Fox\Example\Domain\Model\Example $example) { 

    $this->view->assign('example', $example); 

} 

如此看来,流体连接动作视图助手的作用将被忽略。当我从上面的链接操作中删除pageUid =“{pageId}”时,我可以看到显示视图,但是我不会将其重定向到正确的详细信息页面。

我在做什么错?

UPDATE

好吧这是工作,当我包括前端插件的详细信息页面,太。有没有办法让双包括?

回答

1

好吧,它也正在工作,当我将前端插件包含到详细信息页面时。有没有办法让双包括?

不,它应该像这样工作 - 一个插件必须出现在页面上,如果它应该在那里呈现。这种存在可以是间接的:

  • 您可以引用插件(使用类型为“Include Records”的记录或来自扩展的某种引用机制)。
  • 您可以使用TypoScript包含它(经常使用,如果它应该在许多页面上 )。

无论如何,如果没有特定的理由在页面树中有单独的页面来显示详细信息和列表视图,只需使用同一个插件将它们放在一个页面上即可。

相关问题