Zum Inhalt springen

Menüeinträge umgekehrt sortieren

Erstellt am 7. November 2011 · 3 Antworten · letzte Antwort am 8. November 2011

Tags: Frage

Infinity ·

Hallo,

ich möchte ein horizontales Textmenü erstellen welches nach oben aufklappt. Dazu müssen die ul der 3. abhängig von der Höhe der li in der 2. Ebene positioniert werden.

Die Klassen der li stellen die Position dar. Derzeit ist die Sortierung in der Ausgabe aufsteigen. Ich benötige die Sortierung aber absteigend.

temp.menu_horizont=HMENU
temp.menu_horizont {
  entryLevel = 1
  wrap = <div id="top_nav_bg"></div> <div id="top_nav_wrapper"><div id="top_nav_v1" class="top_nav_v1"> | </div><div class="clearer">&nbsp;</div> </div>
  1=TMENU
  
  1 {
    noBlur = 1
    expAll = 1
    maxItems = 5
    wrap= <ul>|</ul>
    NO = 1    
    NO {    
      wrapItemAndSub = |*|<li class="lvl1 l1-01">|</li> || <li class="lvl1 l1-02">|</li> || <li class="lvl1 l1-03">|</li> || <li class="lvl1 l1-04">|</li>|| <li class="lvl1 l1-05">|</li>|| <li class="lvl1 l1-06">|</li>|| <li class="lvl1 l1-07">|</li>|| <li class="lvl1 l1-08">|</li>|| <li class="lvl1 l1-09">|</li>|| <li class="lvl1 l1-10">|</li>|| <li class="lvl1 l1-11">|</li>|| <li class="lvl1 l1-12">|</li>|*| 
    } 
  }
  
  2 = TMENU
  2 {
    noBlur = 1
    expAll=1
    wrap= <div class="holder_1"><ul>|</ul></div>
    NO = 1    
    NO {    
      wrapItemAndSub = |*|<li class="lvl2 l2-01">|</li> || <li class="lvl2 l2-02">|</li> || <li class="lvl2 l2-03">|</li> || <li class="lvl2 l2-04">|</li>|| <li class="lvl2 l2-05">|</li>|| <li class="lvl2 l2-06">|</li>|| <li class="lvl2 l2-07">|</li>|| <li class="lvl2 l2-08">|</li>|| <li class="lvl2 l2-09">|</li>|| <li class="lvl2 l2-10">|</li>|| <li class="lvl2 l2-11">|</li>|| <li class="lvl2 l2-12">|</li>|*|
    }
  }
    
  3 = TMENU
  3 {
    noBlur = 1
    expAll=1
    wrap= <ul>|</ul>
    NO = 1    
    NO {    
      wrapItemAndSub = |*|<li class="lvl3 l3-01">|</li> || <li class="lvl3 l3-02">|</li> || <li class="lvl3 l3-03">|</li> || <li class="lvl3 l3-04">|</li>|| <li class="lvl3 l3-05">|</li>|| <li class="lvl3 l3-06">|</li>|| <li class="lvl3 l3-07">|</li>|| <li class="lvl3 l3-08">|</li>|| <li class="lvl3 l3-09">|</li>|| <li class="lvl3 l3-10">|</li>|| <li class="lvl3 l3-11">|</li>|| <li class="lvl3 l3-12">|</li>|*|
    } 
  }
}

Eine Nummerierung mit cObject und Register habe ich auch nur aufsteigend geschafft zumal die Anzahl der Menüeinträge nicht feststehen.

Infinity ·
igorshmigor schrieb

Wieso Patch?
Verwende alternativeSortingField
z.B.

3=TMENU
3.alternativeSortingField=sorting desc

Siehe https://docs.typo3.org/m/typo3/reference-typoscript/main/en-us/ContentObjects/Hmenu/Tmenu/Index.html

Danke für die Info.
Die Menüeinträge können so sortiert werden. Meine gewählten Klassen werden davon aber nicht beeinflusst und bleiben in der Reihenfolge von li-01 bis li-n.

Wie kann hier eine absteigende Sortierung unabhängig von der Anzahl der Menüeinträge erreicht werden?