Я не говорил, что TYPO3 отображает криво. Я сказал, что отображает в одну строку (проглатывая пробелы и перенос строки). И это в редких случаях плохо.
Доделал скрипт (немного кривоват, но работает).
Можете вставить в свой сетап и посмотреть разницу в исходном коде браузера (Ctrl+U), до и после.
Код:
lib.menu = HMENU
lib.menu.1 = TMENU
lib.menu.1 {
expAll = 1
noBlur = 1
wrap = |
NO.allStdWrap.noTrimWrap (
|
<li>|</li>
|
)
IFSUB = 1
IFSUB {
allWrap = <li class="with_menu">|<ul class="sub_menu">
allStdWrap.noTrimWrap (
|
|
|
)
}
ACTIFSUB = 1
ACTIFSUB {
allWrap = <li class="active with_menu">|<ul class="sub_menu">
allStdWrap.noTrimWrap (
|
|
|
)
}
ACT = 1
ACT.allWrap = <li class="active"> | </li>
allStdWrap.noTrimWrap (
|
|
|
)
}
lib.menu.2 = TMENU
lib.menu.2 {
expAll = 1
noBlur = 1
stdWrap.noTrimWrap (
|
|</ul></li>
|
)
NO.allStdWrap.noTrimWrap (
|
<li>|</li>
|
)
}