Как я могу применить различные обертки для каждого пункта меню? - PullRequest
3 голосов
/ 19 октября 2011

Я пытался создать собственное меню в TypoScript, и моя идея состоит в том, чтобы иметь div для каждого пункта меню.

Пример

lib.mainMenu = HMENU
lib.mainMenu {
   entryLevel = 0  
   1 = TMENU
   1 {
      NO.allWrap = <div id="forsideknap">|</div> |*| <div id="butikker">|</div> |*| <div id="nyheder">|</div> |*| <div id="arrangementer">|</div> |*| <div id="avis">|</div>
   }
}

Я создал 5 страниц, и только 3 из них получают свои div. Есть 3 одинаковых. Как я могу решить эту проблему?

1 Ответ

9 голосов
/ 19 октября 2011

Вы используете концепцию optionSplit, которая сама по себе имеет множество различных опций.Это может привести к путанице при использовании в первый раз.Вы непреднамеренно определили часть first , middle и last , используя разделители |*|:

first element |*| middle element(s) |*| last element

Если имеется более одного среднего элемента, все они получают средний параметр ("butikker").И все, начиная с третьего |*|, игнорируется.

То, что вы хотели, - это простая последовательность различных упаковок.Это достигается с помощью разделителя ||:

1st element || 2nd element || 3rd element || 4th element || 5th element || etc.

В вашем случае:

NO.allWrap = <div id="forsideknap">|</div> || <div id="butikker">|</div> || <div id="nyheder">|</div> || <div id="arrangementer">|</div> || <div id="avis">|</div>

Обратите внимание, что вы можете комбинировать разделители, если у вас более сложные структуры.

Подробнее:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...