我已經發布了編輯我的問題。在工作時,我注意到這個問題很容易簡化。 我需要我的子菜單的自定義格式,所以我必須使用部分。但隨後出現問題。Zend_Navigation渲染部分的子菜單
在下面的代碼顯示不正確的電平(0):
echo $this->navigation()->menu()
->setMinDepth(1)
->setMaxDepth(1)
->setRenderParents(false)
->setOnlyActiveBranch(true)
->renderPartial(null, array('partials/menu.phtml', 'default'));
在下面的代碼顯示正確的菜單級(1)
echo $this->navigation()->menu()
->setMinDepth(1)
->setMaxDepth(1)
->setRenderParents(false)
->setOnlyActiveBranch(true)
->render();
任何想法?請各位。我將不勝感激任何幫助!
編輯
我的泛音/ menu.phtml:
foreach ($this->container as $page)
{
$active = $page->isActive();
echo '<div class="item">';
echo '<a class="'. ($active ? 'active' : '') .'" href="' . $this->baseUrl($page->getHref()) . '">' . $page->getLabel() . '</a>';
echo '</div>';
}
編輯2
我Zend_Navigation的理解是,首先製備容器和比把它通過局部。
$nav = $this->navigation()->menu()->setOnlyActiveBranch(true)->getContainer();
echo $this->navigation()->menu()->renderPartial($nav, array('/partials/menu.phtml', 'default'));
路過時anywehere沒用什麼是設置集合{最小值/最大值}深度,在容器parentRendering點?
你實際上做了些什麼?菜單助手的所有選項實際上都不會傳遞給部分,您只需獲得導航容器。 –
部分進行所有格式化。我不能使用UL標籤,需要定製html標記。我認爲部分只是改變渲染相對於minDepth,maxDepth,renderParents等的任何想法如何結合它?我發佈了部分示例。 – dbq