Zum Inhalt springen

Die <li></li> im Menü werden nicht genereiert.

Erstellt am 17. Dezember 2014 · 1 Antwort · letzte Antwort am 8. Januar 2015

Tags: TYPO3 6.x, Frage

rainbowsandunicorns ·

Hallo zusammen,
Ich bin neu und habe gleich mal ein Problem bei dem mir fast der Kopf hoch geht.

Ich habe für die Startseite meiner Webseite ein etwas anderes Template als für den Rest. Auf der Startseite soll mein Menü ab der 2. Ebene dargestellt werden.
Genau das gleiche hab ich auch auf einer anderen Seite der Homepage, die Unterseiten hat und da funktioniert es einwandfrei.

So wenn ich jetzt den Marker setze im Code und im Setup den mit dem Menü vollstopfe und der entryLevel = 0 ist, sehe ich das Menü, da wo es auf der Startseite sein soll.
Wenn ich jetzt allerdings den entryLevel auf 1 setzte, seh ich nichts mehr von meinem Menü.

Im Code allerdings wird die <ul></ul> ausgegeben da wo der Marker ist aber die einzelnen Listenpunkte nicht!

Ich habe einfach sowas von kein Plan mehr wie und warum und weshalb und überhaupt und das Internet konnte mir bis jetzt nicht helfen und das ist erst meine zweite Webseite in Typo3.

Hier der Setup Code:

 #Navigation
  marks.START = HMENU
  marks.START {
    entryLevel = 1
    wrap = <ul class="start-submenu"> | </ul>
    #Die erste Ebene
    1 = TMENU
    1.expAll = 1
    1.NO.wrapItemAndSub  = <li> | </li>
    #1.NO {
    #  doNotLinkIt = 1 || 1 || 1
    #  doNotShowLink = 1
    #  allWrap.dataWrap = <a href="#">{field:title}</a>
    #}
    
    
    #CUR Zustand der ersten Ebene
    1.CUR = 1
    1.CUR < .1.NO
    1.CUR.ATagParams = class="aktiv"
    
    #ACT-Zustand der ersten Ebene
    1.ACT = 1
    1.ACT < .1.CUR
    
    
    #Die zweite Ebene
    2 = TMENU
    2.expAll = 1
    2.wrap = <ul class="start-subsubmenu"> | </ul>
    2.NO.wrapItemAndSub = <li> | </li>
    
    #CUR Zustand der zweiten Ebene
    2.CUR = 1
    2.CUR < .2.NO
    2.CUR.ATagParams = class="aktiv"
    2.ACT = 1
    2.ACT < .2.CUR
    
  }

und das wird ausgegeben:

<div class="start">
          
<ul class="start-submenu"></ul>
          
</div>

Hoffentlich kann mir jemand helfen. Ich verzweifle schon.

Liebe Grüße,
Maria

Wool ·

Hallo,

das sollte so aussehen (habs getestet, bei mir zeigt er es an):

#Navigation
  marks.START = HMENU
  marks.START {
    entryLevel = 1
    wrap = <ul class="start-submenu"> | </ul>

    #Die erste Ebene

    1 = TMENU
    1.expAll = 1
    #Hier das aktivieren des Zustandes mit eintragen, 
    #dann kann man sich das in den anderen Zuständen sparen
    1.NO = 1
    1.NO.wrapItemAndSub = <li> | </li>
    #CUR Zustand der ersten Ebene
    1.CUR < .1.NO
    1.CUR.ATagParams = class="aktiv"
    #ACT-Zustand der ersten Ebene
    1.ACT < .1.CUR
         
    #Die zweite Ebene

    #Kopiere Einstellungen aus Ebene 1:
    2 < .1
    2.wrap = <ul class="start-subsubmenu"> | </ul>     
  }

-- Übrigens:

Du kannst dir die Klasse im ul-Tag ab Ebene 2 sparen, wenn du im CSS folgendes definierst:

ul.start-submenu ul { padding-left:5px; ... weitere Definitionen ... }

So werden alle ul innerhalb von "ul class="start-submenu"" erfasst.