3
我試圖創造zend的導航自定義導航,但我有兩個問題:Zend的導航自定義呈現
- 我如何通過變量來定製部分PHTML,或者如果可能的話?
- 我如何設置一個類通過整個活動菜單樹?
這是到目前爲止我的代碼:
在控制器:
$config = new Zend_Config($menu);
$nav = new Zend_Navigation();
$nav->addPages($config);
$this->view->nav = $nav;
在視圖
:
<?php echo $this->navigation($this->nav)->menu()->setPartial('menu.phtml')->render(); ?>
和我的部分:
<?php
function genMenu($container)
{
foreach ($container as $page)
{
echo '<li>';
$href = $page->uri;
$target = '_self';
echo '<a href="' . $href . '" target="' . $target . '">' . $page->label . '</a>';
if (!empty($page->pages))
{
echo '<ul>';
genMenu($page->pages);
echo '</ul>';
}
echo '</li>';
}
}
echo '<ul>';
genMenu($this->container);
echo '</ul>';
預先感謝大家!
感謝對我的代碼進行更正,我對zend atm有點新了!儘管如此,我也遇到了同樣的疑問。如何將變量傳遞給我的部分,以及如何知道活動樹......這將對我的部分構建器有很大的幫助:\ – MGP 2012-02-13 13:24:55
@MGP任何時候您稱部分或partiaLoop爲呈現構造函數需要的東西之一是某種模型(讀取數組()或對象())。 renderPartial()也不例外,第一個參數是模型,在這種情況下是一個Zend_Navigation_Container對象。 – RockyFord 2012-02-13 13:30:40
以及如何獲得活動樹,例如,爲該樹(或麪包屑)中的所有鏈接添加特定類到最後一個孩子? – MGP 2012-02-13 14:20:55