次のナビゲーションがあるとします。
Home
Internal
Folders
New Folder
Configuration
Categories
New
Tags
New
Options
New
Contact
External
このメニューを表示するために私のlayout.phtmlで使用したコード:
$internal = $this->navigation('navigation')->findOneByLabel('Internal');
echo $this->navigation('navigation')
->menu()
->setUlClass('nav nav-list')
->setMaxDepth(1)
->renderMenu($internal);
したがって、次のように表示されます。
Folders
New Folder
Configuration
Categories
Tags
Options
Contact
現時点では、すべての親と最初の子を表示する適切なメニューを取得しているため、「新しい」ナビゲーションは表示されません。
ただし、「カテゴリ」ページにいる場合は、子供も表示したいので、「カテゴリ」の下の「新規」が次のように表示されている必要があります。
Folders
New Folder
Configuration
Categories
New
Tags
Options
Contact
これを試すために多くの方法を試し、layout.phtml でメニューに指定できるすべてのオプション (setMinDepth、setMaxDepth、renderSubMenu、setParentMenu) をチェックしましたが、成功しませんでした。それは「新規」が含まれているか、含まれていないかのどちらかであり、その中間ではありません。
ZF2 に関するドキュメントでは、部分的な作成以外に、このサブ メニューを機能させる方法について何も教えてくれません。
では、パーシャルを作成することはこれに対する唯一のオプションですか?
前もって感謝します!