0

TypoScript でカスタム メニューを作成しようとしています。8 つのメニュー項目があり、最初の 2 つの項目のCSSクラス「dropdown_1column と dropdown_1column」を削除したいのですが、方法がわかりません。

Typoscript の onSplit 関数で可能なことを経験しましたが、このコードで何が問題なのですか?

 wrap = <ul class="levels">|</ul>|| <ul class="levels">|</ul>|*|<div class="dropdown_1column"><div class="col_1 firstcolumn"><ul class="levels">|</ul></div></div>||<ul class="levels">|</ul>

最初の 2 つのアイテムは次のようにラップする必要があります。

 <ul class="levels">|</ul>

残りのアイテムは次のようにラップする必要があります。

 <div class="dropdown_1column"><div class="col_1 firstcolumn"><ul class="levels">|</ul></div></div>

ここに私のhtml出力があります:

<li>
   <a class="drop" href="blblbl/">item</a>
      <div class="dropdown_1column">
          <div class="col_1 firstcolumn">
            <ul class="levels">
               <li>
               <li>
               <li>
            </ul>
      </div>
 </li>

そしてそうでなければならない

<li>
   <a class="drop" href="blblbl/">item</a>
      <div>
          <div>
            <ul class="levels">
               <li>
               <li>
               <li>
            </ul>
      </div>
 </li>

ご協力ありがとう御座います。

4

3 に答える 3

0

ここでTSrefを読んだ人は誰もいないと思います:)

何が必要:

optionSplit 1の 4 番目のルールによると:

「最後の部分がない場合、中間の値が繰り返されます」

したがって、最も洗練された最短の optionSplit 構文は次のようになります。

first || second |*| the_rest

Typoscript コードでは、次のようになります。

<ul class="levels">|</ul> || <ul class="levels">|</ul> |*| <div class="dropdown_1column"><div class="col_1 firstcolumn"><ul class="levels">|</ul></div></div>

あなたが得たもの:

作成した optionSplit の構文は次のとおりです。

F || S |*| M1 || M2

次のようなメニューを生成します。

F S M1 M2 M1 M2 M1 M2....

(最後の、または存在しない場合) 中間部分が最初の部分の後に連続して繰り返されるためです。

optionSplitの詳細については。

于 2013-10-27T23:35:49.367 に答える