Zum Inhalt springen

TMENU Option Split

Erstellt am 22. Oktober 2009 · 4 Antworten · letzte Antwort am 7. November 2009

Tags: Frage

omex ·

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

Wool ·

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

omex ·

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 😃