スニペット"DLMenu"とは
DLMenuとは、MODXのスニペット"Wayfinder"の後継の位置付けで、リソースツリーのように階層構造のメニューを構築することができるスニペットです。
スニペット"DocLister"をベース(継承)にして拡張しています。
DLMenuはリソースの「メニューに表示」がオフ(リソース変数hidemenuが1)のリソースは出力対象に含まれません。
addWhereListパラメーターを空で指定することで、「メニューに表示」がオフの場合も対象にすることができます。
addWhereListパラメーターについては、SQLのWHERE句としてさらに条件を追加ページをご覧ください。
構文
HTML
[!DLMenu? オプションパラメーター!]
主な機能(オプションパラメーター)
- 基準となる親リソース
- メニューを表示する最大の深さ
- 現在のサブメニュー以外のサブメニューを非表示にするか
- メニューアイテムを囲う外側のHTMLテンプレート
- メニューアイテムのHTMLテンプレート
- 現在のメニューアイテムのHTMLテンプレート
- サブメニューアイテムを囲う外側のHTMLテンプレート
- サブメニューアイテムのHTMLテンプレート
- 現在のサブメニューアイテムのHTMLテンプレート
- サブメニューの親メニューのHTMLテンプレート
- 現在の親メニューのHTMLテンプレート
- 現在のサブメニューの親メニューのHTMLテンプレート
- サブメニューの数を取得し表示
- 使用可能なプレースホルダー
- 各クラス名のパラメーター
- サブメニューを展開する親メニュー
- SQLのWHERE句としてさらに条件を追加