2015-11-01 57 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包含它(經常使用,如果它應該在許多頁面上 )。

無論如何,如果沒有特定的理由在頁面樹中有單獨的頁面來顯示詳細信息和列表視圖,只需使用同一個插件將它們放在一個頁面上即可。

相關問題