Dieses Typoscript erzeugt eine unsortierte Liste, beginnend von der ROOT-Seite. Dabei wird jedem Listenpunkt eine ID mitgegeben, die aus dem alias-Feld der Seiteneigenschaften ausgelesen wird. Somit lässt sich jeder Navigationspunkt eindeutig über CSS ansprechen, zum Beispiel für Image-Replacement-Techniken. Hier werden 2 Ebenen erzeugt, kann bei Bedarf natürlich erweitert werden.

lib.mainnav = HMENU
lib.mainnav {
  wrap = <ul>|</ul>
 
  1 = TMENU
  1 {
    noBlur = 1
 
    NO = 1
    NO {
      ATagTitle.field = title //  abstract // description
      allWrap = <li id="{field:alias}">|</li>
      allWrap.stdWrap.insertData = 1
      stdWrap.htmlSpecialChars = 1
    }
 
    CUR = 1
    CUR {
      allWrap = <li id="{field:alias}"><strong>|</strong></li>
      allWrap.stdWrap.insertData = 1
      doNotLinkIt = 1
      stdWrap.htmlSpecialChars = 1
    }
  }
 
  2 < .1
}