Wayfinder + UltimateParent =別のメニューおよびサブメニュー出力

image このバンドルは、小さいながらもWayfinderのコンテキストで重要なタスクを解決します。メニューとサブメニューを別々に正しく表示します。

公式のMODxフォーラムで回答を見つけるまで、このソリューションを検索するのに2日間を費やしました。 このソリューションの無料翻訳(元のmodxcms.com/forums/index.php?topic=34773.0 )を共有したいと思います。

要点:

メインメニューを表示し、その下にサブメニューを表示する必要があります。視覚的には次のようになります。



解決策:

メニューを表示します:[[Wayfinder?StartId = `0`&config =` nunnauuni`]]
サブメニュー:[!Wayfinder? &startId = `[[UltimateParent]]`&config = `nunnauuni_sub`!​​]

「なぜ2回だけ印刷できないのか[[Wayfinder?StartId = `0`&config =` nunnauuni`]] [[Wayfinder?StartId = `[* id *]`&config = `nnnnauuni`]]?」 」
私はそれは可能だと答えますが、メニューをさらに深くすると、サブメニューは失われます。

PS:私はすべての設定をWayfinder config(/assets/snippets/wayfinder/configs/nunnauuni.config.php)に保存しているので、より便利であることがわかりました。 私はそのソースコードを持ってきて、誰かに役立つかもしれません:

<?php
$level = 0;
$hideSubMenus = 1;
$outerClass = 'menu' ;
$firstClass = 'first' ;

$outerTpl = '@CODE:<ul id="mainmenu">[+wf.wrapper+]</ul>' ;
$rowTpl = '@CODE:<li><a href="[+wf.link+]" [+wf.classes+]>[+wf.linktext+]</a></li><li class="sep[+wf.classnames+]" style="float: left"></li>' ;

?>


* This source code was highlighted with Source Code Highlighter .

Source: https://habr.com/ru/post/J66870/


All Articles