Zum Inhalt springen

Typoscript gibt HMENU nicht richtig aus

Erstellt am 11. November 2011 · 2 Antworten · letzte Antwort am 12. November 2011

Tags: Frage

Serge ·

Hallo alle miteinander.

Ich bin noch recht unerfahren mit Typo3 und habe folgendes Problem:

lib.field_topnav = HMENU
lib.field_topnav {
  wrap = <ul>|</ul>
  
  1 = TMENU;
  1 {
    NO = 1
        NO {
      allWrap = <li>|</li>
    }
    
    CUR = 1
    CUR {
      allWrap = <li class="active"><strong>|</strong></li>
      CUR.doNotLinkIt = 1
    }
  }
}

Das sollte mir mein Menü generieren. Leider kommt an die Stelle des Tags nur das da "<ul></ul>"

Wenn ich das ganze durch das folgende ersetze

lib.field_topnav = TEXT
lib.field_topnav.value = "menu test"

dann sehe ich an der Stelle des Menüs den Text "menu test" -> d. h. Templating etc. müsste stimmen. Anbei nochmal nen Screenshot vom ganzem. Ich benutze Version 4.6. Hoffe auf eure Hilfe!

hMenuProblem.jpg

Chrissli ·

Hallo Serge,

entferne doch mal den ";" hinter deinem "TMENU" und das "CUR" das zuviel steht,
vielleicht klappt das dann besser 🙂

lib.field_topnav = HMENU
lib.field_topnav {
  wrap = <ul>|</ul>
 
  1 = TMENU
  1 {
    NO = 1
    NO {
      allWrap = <li>|</li>
    }
 
    CUR = 1
    CUR {
      allWrap = <li class="active"><strong>|</strong></li>
      doNotLinkIt = 1
    }
  }
}

Im Zweifelsfall hilft dir auch der Template Analyzer weiter ( Menüpunkt "Templates" auswählen und dann rechts im Dropdown auswählen )
Kleinere Syntaxfehler ( doppeltes "CUR" oder mehrfach/nicht geschlossene Klammern ) fallen übrigens besser auf, wenn man Code optisch aufbereitet / entsprechend einrückt 🙂)