Как разделить меню на части с помощью typoscript

#typo3 #typoscript #typo3-9.x

#typo3 #typoscript #typo3-9.x

Вопрос:

У меня есть меню Typoscript с большим количеством элементов, и я хочу разделить его на несколько блоков по 6 элементов в каждом.

На данный момент мой typoscript выглядит так:

 lib.mainnav = HMENU
lib.mainnav {

    1 = TMENU
    1 {
        wrap = <ul>|</ul>
        expAll = 1

        NO = 1
        NO.wrapItemAndSub = <li>|</li>
        NO.stdWrap.htmlSpecialChars = 1
        NO.ATagParams = name = "{field:title}"
        NO.allStdWrap.insertData = 1
    }

    [ ... ]

}
  

После каждого 6-го пункта </ul><ul> здесь должно быть вставлено a. Я уже много чего перепробовал, но пока не достиг желаемого результата.

У кого-нибудь есть совет для меня?

Заранее спасибо за вашу помощь!

Комментарии:

1. optionSplit должен решить эту проблему ( docs.typo3.org/m/typo3/reference-typoscript/master/en-us /… ). Возможно, вам придется искать перенос, который поддерживает optionSplit, но в целом он должен решить ваш запрос.

Ответ №1:

 NO.wrapItemAndSub = <li>|</li> || <li>|</li> || <li>|</li> || <li>|</li> || <li>|</li> || <li>|</li></ul><ul> |*| |*|
  

Имейте в виду, что у вас будет пустое <ul></ul> значение, если у вас есть несколько записей 6 в вашем меню.