Typoscript für Navigation inklusive „im Menu versteckten“ Seiten
Im Typo3 Backend kann man unter „Access“ einfache eine site in der Navigation verbergen: einfach die Checkbox „In Menus: hide“ aktivieren. Jetzt kann es aber Situationen geben (Footer, Sitemap, Listen), in den man diese Seiten doch im Menu rendern/ausgeben möchte. Hierfür gibt’s bereits die Typoscript Eigenschaft „includeNotInMenu“ beim HMENU. Beispiel einer Navigation aus einem Sys-Folder:
1 2 3 4 |
temp.meinelangeliste = HMENU temp.meinelangeliste.special = directory temp.meinelangeliste.special.value = 16 temp.meinelangeliste.includeNotInMenu = 1 |
Um die verborgenen Seiten (in der pages Tabelle: nav_hide = 1) nur aufzulisten, ohne zu verlinken und ggf. auch noch mit einer anderen CSS Klasse auszugeben kann man folgendermassen vorgehen:
1 2 3 4 5 6 7 8 9 10 |
temp.meinelangeliste.1 = TMENU temp.meinelangeliste.1.NO { # Unterschiedliche Klassen für Listenelemente: # verlinkte: "hide0", deaktivierte: "hide1" allWrap =<li class="hide{field:nav_hide}"> | </li> # typo3 anweisen, die geschweifte klammer mit dem feldwert zu ersetzen: allWrap.insertData = 1 doNotLinkIt.field = nav_hide } |
Die „doNotLinkIt“ Eigenschaft des TMENUITEMS ist ein stdWrap Objekt. darum kann man hier gleich das feld nav_hide angeben.