Zum Inhalt springen

CATMENU in HMENU integrieren

Erstellt am 19. April 2010 · 1 Antwort · letzte Antwort am 23. April 2010

Tags: Frage

mimaxx ·

Hallo,

habe schon viel gegoogled und in Formen gestöbert aber noch nicht den richigen Ansatz gefunden. Möchte dass unter einem speziellen Menüpunkt die News Kategorien kommen. Habe irgendwo einen Ansatz gesehen wo das Untermnu als Ext-Template überschrieben wird. Nur bekomme ich gar nicht erst die Kategorien als Untermenü hin. Hier ist erstmal mein normales Menu das läuft auch soweit.

lib.mainmenu = HMENU
   lib.mainmenu.entryLevel = 0
   lib.mainmenu.1 = TMENU
   lib.mainmenu.1.expAll = 0
   lib.mainmenu.1.wrap = |
   lib.mainmenu.1 {
    noBlur = 1
   
    NO = 1
    NO.ATagTitle.field = abstract // description // subtitle // title
    NO.allWrap = <li>|</li>|*|<li>|</li>
     
    IFSUB = 1
    IFSUB.ATagTitle.field = abstract // description // subtitle // title
    IFSUB.allWrap = <li class="hassub">|
     
    ACT = 1
    ACT.ATagTitle.field = abstract // description // subtitle // title
    ACT.allWrap = <li class="active">|</li>|*|<li class="active">|</li>
}          


   lib.mainmenu.2 = TMENU
   lib.mainmenu.2.expAll = 1
   lib.mainmenu.2.wrap = <ul>|</ul></li>
   lib.mainmenu.2 {
    noBlur = 1
   
        NO = 1
        NO.allWrap = <li>|</li>

        IFSUB = 1
        IFSUB.ATagTitle.field = abstract // description // subtitle // title
        IFSUB.allWrap = <li class="hassub">|

   }

Dann habe ich mit diesem Ansatz begonnen es wird quasi lib.mainmenu.2 ersetzt durch dieses. Aber das geht gar nicht.

lib.mainmenu.2 = TMENU
lib.mainmenu.2.expAll = 1
lib.mainmenu.2.wrap = <ul>|</ul></li>
lib.mainmenu.2 {
   
        NO = 1
        NO < plugin.tt_news       
        NO {
          code >
          code = CATMENU
    singlePid = 35
    pid_list = 34 
  displayCatMenu {
    mode =  nestedWraps
    catPidList = 33
    catmenu_stdWrap.wrap = |
    catmenuItem_ACT_stdWrap.wrap = |
    catmenuItem_NO_stdWrap.wrap = |
    catmenuLevel1_stdWrap.wrap = <li>|</li>

  }
 }
}

Diesen Ansatz habe ich noch beim stöbern gefunden funktioniert auch, Problem ist nur dass dort das Menü einfach drunter ist und es soll ja erst beim klick auf die Kategorie aufgehen und dann auch direkt darunter sein.

lib.menuLinks = COA
lib.menuLinks{
10 = HMENU
10 {
        entryLevel = 1
        stdWrap.wrap = <ul>|</ul>
        1 = TMENU
        1.NO.wrapItemAndSub = <li class="NO">|</li>
        1.ACT = 1
        1.ACT.wrapItemAndSub = <li class="ACT">|</li>         
        1.CUR = 1
        1.CUR.wrapItemAndSub = <li class="CUR">|</li>
        2 = TMENU
        2.wrap = <ul>|</ul>
        2.NO.wrapItemAndSub = <li class="NO">|</li>
        2.ACT = 1
        2.ACT.wrapItemAndSub = <li class="ACT">|</li>
        2.CUR = 1
        2.CUR.wrapItemAndSub = <li class="CUR">|</li>
}
      20 < plugin.tt_news
      20 {
      code >
      code = CATMENU
      displayCatMenu.targetPid = 2
      }
}

Gruß
mimaxx

Dander ·

hi,

das musst du über den stdWrap lösen. Also so in der Art:

lib.mainmenu.2.stdWrap.cObject < plugin.tt_news
lib.mainmenu.2.stdWrap.cObject.code = CATMENU
lib.mainmenu.2.stdWrap.cObject.singlePid = 78