質問に編集を投稿しました。それに取り組んでいる間、私は問題が簡単に単純化できることに気付きました。サブメニューのカスタム形式が必要なので、部分的に使用する必要があります。しかし、その後問題が発生します。
以下のコードは INCORRECT レベル (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'));
set{Min/Max}Depth,parentRendering をコンテナに渡すときに set{Min/Max}Depth,parentRendering を設定するポイントは何ですか?