Textmenüpunkte formatieren

Mit diesem TypoScript kann man die Punkte in einem TMENU formatieren.

Wenn Sie ein Textmenü (TMENU) aufbauen und dabei jedem Menüpunkt ein oder mehrere Zeichen voranstellen möchten, dann können Sie folgenden Code verwenden.

Textmenüpunkte formatieren TypoScript, Bereich SETUP
temp.tmenu_mit_zeichen = HMENU
temp.tmenu_mit_zeichen {
  entryLevel = 0
  1 = TMENU
  1 {
    noBlur = 1
    expAll = 1
    NO {
# Zeichen vor Menüpunkt setzen
      stdWrap.prepend = TEXT
      stdWrap.wrap = -- |
# Text in Versalien umwandeln
      stdWrap.case = upper
# Gesamten Menüpunkt wrappen
      allWrap = <div class="menu-no">|</div>
    }
  }
}

In diesem Beispiel wird jedem Menüpunkt die Zeichenfolge --&nbsp; vorangestellt (Zeilen 10 und 11). Sie könnten hier auch einen img src Tag verwenden, um statt Text eine beliebige Grafik auszugeben.

Danach wird in Zeile 13 noch der gesamte Text des Punktes in Großbuchstaben (Versalien) umgewandelt (für Kleinbuchstaben statt upper ein lower verwenden) und in Zeile 15 der Menüpunkt mit einem div Tag umschlossen.

Diese dynamische Umwandlung hat den Vorteil, dass der Navigationstitel unverändert bleibt und in seiner eigentlichen Form in anderen Menüs (z.B. einem Klickpfad) verwendet werden kann.