2

ヘッダー メニューがあり、項目ごとに異なる CSS クラスを定義しようとしています。

これは私が持っているものです:

20 = HMENU
  20 {
    special = directory
    special.value = 107
    1 = TMENU
    1 {
      wrap = <ul class="foo" id="mymenu">|</ul>
      expAll = 1
      NO = 1
      NO.allWrap = <li class="first menu_{field:uid}">|</li> || <li class="menu_{field:uid}">|</li> || <li class="last menu_{field:uid}">|</li>
    }
  }

しかし、HTML 出力では、取得するだけclass="first menu_{field:uid}"で、何も置き換えられません。

ところで: メニューのページ エントリは、外部ページへのリンクです。

編集:

私たちのデザイナーは、クラス ID が話せないことに不満を持っていたので、今は body-class 属性を悪用しています:

  NO.allWrap = <li class="first {field:bodyclass_wrap_class}">|</li> || <li class="{field:bodyclass_wrap_class}">|</li> || <li class="last {field:bodyclass_wrap_class}">|</li>      
4

1 に答える 1

9

を追加するNO.allWrap.insertData = 1必要があります。その後、データが挿入されます。allWrapは単なる通常のstdWrapであるため、デフォルトの機能が適用されます。

ところで:あなたのオプション分割はまだ間違っていると思います。私はあなたがそれを次のようにしたいと思う:

NO.allWrap = <li class="first menu_{field:uid}">|</li> |*| <li class="menu_{field:uid}">|</li> |*| <li class="last menu_{field:uid}">|</li>
于 2012-06-21T15:22:45.327 に答える