2013-09-23 48 views
0

我想爲Application模塊創建一個導航,作爲包含所有模塊的主導航,以及包含此模塊的所有控制器的其他模塊的導航。Zf2定義整個模塊的子佈局

它將在最後像帶有子選項卡的選項卡一樣呈現,具體取決於活動頁面。

我想用子佈局來做到這一點,而不是在每個模塊的每個控制器的每個動作中插入$view->layout()->addchild(..)

回答

0

在每個模塊的Module.php文件,您可以在onBootstrap方法來設置你想要哪個模板附加一個自定義事件:

//Attached in the onBootstrap method of Module.php 
public function determineLayoutEvent(\Zend\Mvc\MvcEvent $event) { 
     $view = new \Zend\View\Model\ViewModel(); 
     $view->setTemplate('custom/custom_layout'); 
     $event->setViewModel($view); 
} 

我會做這樣的事情^^。

從控制器追加實際視圖時,可能會出現兩個或兩個代碼,但這應該是一個體面的開始。