DLMenu★
MODXの頃はwayfinderがメジャーでしたが、今はこれ。
特定の親から階層構造で、リンクを出力するツール。
ごめんなさい、作成中です。
書き方 |
意味 |
結果 |
[[DLMenu]] |
基本形(キャッシュあり) |
当該ページを親として、通常は階層つきのリスト形式で出力されます。 |
[!DLMenu!] |
基本形(キャッシュなし) |
こちらの書き方ですと常にキャッシュされません。 |
パラメータ
値 |
意味 |
初期値 |
parents |
メニューを作成するドキュメントのIDをコンマで区切って指定します。これらのドキュメントの親が異なる場合は、複数のメニューが作成されます。このパラメータで指定された親の順序を維持するには、sortType1パラメータの値を "doclist "に設定してください。 |
スニペットが呼び出されたリソースのID |
documents |
メニューを作成するドキュメントIDのリスト。これが設定された場合、parentsパラメータはmaxDepthと同様に無視されます。このパラメータで指定されたすべてのドキュメントは、parent=0であるとみなされます。 オリジナルの親フィールドの値は、_parentフィールドに保存されます。 |
- |
maxDepth |
メニューの最大の深さ。1から数えます |
10 |
showParent |
1に設定すると、parentドキュメントも表示。0か1で指定 |
0 |
api |
1に設定すると、結果をjson配列で出力します。0か1で指定 |
0 |
hideSubMenus |
1に設定すると、サブメニューを非表示。0か1で指定 |
0 |
openIds |
hideSubMenusパラメータが設定されている場合、parentドキュメントのIDを指定して、その直系の子孫についてのみ常に表示することができる。カンマで区切られたIDを指定。 |
- |
titleField |
ドキュメントのタイトルを格納するプレースホルダー名。 |
title |
joinMenus |
複数のparentが指定されていて、かつ、showParentパラメータがオフの場合、通常は複数のメニューツリーを出力しますが。このパラメータは、それらを結合することができます。 |
0 |
成型用のテンプレート
値 |
意味 |
初期値 |
outerTpl |
メニュー全体をラップします。 |
@CODE:<ul\\[+classes+\\]>\\[+wrap+\\]</ul> |
rowTpl, rowHereTpl |
当該のメニュー段。rowHereTplは、現在の文書に適用されます。 |
@CODE:\<li\\[+classes+\\]>\\<a href="\\[+url+\\]">\\[+title+\\]</a>\\[+wrap+\\]</li> |
parentRowTpl, parentRowHereTpl, parentRowActiveTpl |
子を持つドキュメントを出力するためのテンプレートです。現在の親ドキュメントには parentRowHereTplを、アクティブなドキュメントにはparentRowActiveTplを使用してください。 |
@CODE:\<li\\[+classes+\\]>\\<a href="\\[+url+\\]">\\[+title+\\]</a>\\[+wrap+\\]</li> |
innerTpl |
子要素をラップします。 |
outerTplの値 |
innerRowTpl, innerRowHereTpl |
子のドキュメントを出力するためのテンプレート。 innerRowHereTplテンプレートは、現在のドキュメントに対して設定することができます。 |
rowTplの値 |
categoryFolderTpl |
カテゴリーを出力するテンプレート(isfolder=1かつ_blankのテンプレートを持つ文書、またはlink_attributesフィールドの値に「category」が含まれる文書)。 |
parentRowTplの値 |