すべてのサブメニューをレンダリングする方法は?

メインメニューには5つの項目があり、そのうち3つには1つ以上のサブメニューページがあります。

私は、サブメニューを第1レベルのメニューのliタグにレンダリングすることができます。

それが役に立ったら、私はEXTを使っています:fed:


これにより、次のマークアップがレンダリングされます。


しかし、私はこれを欲しいものとしてスタイルすることはできません。特に反応がなければならないからです。

私が欲しいのは次のようなものです:

<div class="submenu">
    
    
    
</div>

親(メニュー)と子(メニュー)の間にも接続が必要です...しかし、これは最も重要な作業ではありませんが、jQueryで数えることもできます。

1
「評判が10以下のユーザーは、質問後8時間は自分の質問に答えることができません」 - しかし私は解決策を持っている... :)
追加された 著者 internerz,

1 答え

それが終わったら、とても簡単に見えます。魔法は最初のレベルで "doNotShowLink = 1"を実行することですが、サブメニューがある場合は必要なelementUidで折り返し要素を開き、2番目のレベルで閉じます。

10 = HMENU
10 {
    special = directory
    special.value = 2

    1 = TMENU
    1 {
        expAll = 1
        NO {
            doNotShowLink = 1
        }

        CUR < NO
        ACT < NO
        ACTIFSUB < NO
        CURIFSUB < NO

        IFSUB = 1
        IFSUB {
            doNotShowLink = 1
            subst_elementUid = 1
            allWrap = <div class="menu" id="parent-{elementUid}">
    | } } 2 = TMENU 2 { noBlur = 1 NO = 1 NO { wrapItemAndSub =
  • |
  • ATagTitle.field = subtitle//title } CUR < .NO CUR.wrapItemAndSub =
  • |
  • ACT < .CUR ACTIFSUB < .NO ACTIFSUB.wrapItemAndSub =
  • |
  • CURIFSUB < .ACTIFSUB SPC < .NO wrap = |
</div> } 3 > wrap = <div id="submenu">|</div> }
2
追加された