Hallo Leutz,
dreh langsam hohl, nach stunden keine lösung, bin wohl zu dumm.
Hab folgende Menü Struktur
Menü 1
--Unterseite1
--Unterseite2
--Unterseite3
Menü2
--Unterseite1
--Unterseite2
--Unterseite3
Alle Unterseite3 benötigen ein zusätzliches span Tag <ul class="dropdown-pane"><span>|</span></ul>
Leider funktioniert optionSplit bei 2.wrap = <ul class="dropdown-pane">|</ul> einfach nicht
nicht.
Jemand eine Lösung Alternative?
2 = TMENU
2.wrap = <ul class="dropdown-pane">|</ul>
2.NO.wrapItemAndSub = <li>|</li>
2.CUR=1
2.CUR.wrapItemAndSub = <li>|</li>
2.CUR.ATagParams = class="hpSubMenuHover"
lib.hauptNavi = COA
lib.hauptNavi.wrap=<dl id="globalnav" class="clear-after"><dd class="HpNaviNachOben"><ul id="site-menu-dropdown" class="d-dropdown compact">|</ul></dd></dl>
lib.hauptNavi {
10 = HMENU
10{
1 = TMENU
1.wrap = <li>|</li>
1.expAll=1
1{
NO{
wrapItemAndSub = <li>|</li>
ATagParams = class="dropdown-tab"
}
CUR=1
CUR {
wrapItemAndSub = <li class="hover">|</li>
ATagParams = class="dropdown-tab"
}
IFSUB=1
IFSUB{
wrapItemAndSub = <li>|</li>
ATagParams = class="dropdown-tab"
}
}
2 = TMENU
2.wrap = <ul class="dropdown-pane">|</ul>
2.NO.wrapItemAndSub = <li>|</li>
2.CUR=1
2.CUR.wrapItemAndSub = <li>|</li>
2.CUR.ATagParams = class="hpSubMenuHover"
}
}
#angry# #angry# #angry# #angry# #angry# :o
Weil "2.wrap" der wrap um das komplette Untermenü ist...
lib.hauptNavi {
10 = HMENU
10 {
1 = TMENU
1.wrap = <li>|</li>
1.expAll=1
1.NO = 1
1.NO {
wrapItemAndSub = <li>|</li>
ATagParams = class="dropdown-tab"
}
1.CUR < .1.NO # übernimm bereits in 1.NO gesetzte Konfiguration
1.CUR {
wrapItemAndSub = <li class="hover">|</li>
}
1.IFSUB = .1.NO
2 = TMENU
2.wrap = <ul class="dropdown-pane">|</ul>
2.NO = 1
2.NO.wrapItemAndSub = <li>|</li> |*| <li>|</li> |*| <li><span>|</span></li>
2.CUR < .2.NO
2.CUR.ATagParams = class="hpSubMenuHover"
}
}
ich hab das Menü mal bissle verkürzt, hoffe nix vergessen zu haben...
probiers mal aus...
Hier nochmal die Referenz zu OptionSplit
hoffe geholfen zu haben...
Gruß Wool
Hallo, danke schön für die Hilfe.
Dachte mir schon das es so etwas in der Art ist.
Gibt es irgendwie eine Möglichkeit per TypoScript zu sagen dass z.B. die Unterseite mit der PID=192 mit <ul><span></span></ul> gewrappt werden soll?
Was ist der Unterschied zwischen
2.wrap = ....
2.strWrap.wrap = .....
Dachte irgendwie an soetwas um Bedingungen auszuführen, habe aber leider keine wirkliche Ahnung für was diese cObjekt ist. Der Wrap funktioniert damit dann auch nicht.
Leider bin ich wenn diese Funktion irgendwie klappen sollte nicht wirklich flexibel, weil eigentlich der Menü Baum rekrusiv alle Kind Elemente mit einbeziehen soll, damit ich nicht jedesmal manuell as TS updaten muss, wenn ich direkt die PID anspreche.
2 = TMENU
2.stdWrap.cObject = COA
stdWrap.cObject {
10 = TEXT
10 {
if.IsInList
if.value = 192
wrap = <ul class="dropdown-pane"><span>|</span></ul>
}}
Vielen Dank 😃
das geht mit override
ich hab mal schnell gegoogled und das ist der erste Eintrag: aus dem www.typo3forum.net (Armins Post)
... hoffe das genügt als Denkanstoß ?
vielen dank, der override hinweis wars, ich poste morgen meine lösung. schönes wochenende.