MacBook Banner 728x90
< Neuen Seitentyp in TYPO3 mit eigenem Icon erstellen

TYPO3 Menü der Unterseiten

04.07.2008
Lina Wolf
Menü der Unterseiten in TYPO3 erzeugen Screenshot
Untermenü als TYPO3 Inhaltselement erzeugen

Es kommt immer wieder vor, dass das Layout des Webdesigns vorsieht, das an einer Stelle nur ein Menü aller Unterseiten angezeigt wird. Ein solchen Menü der Unterseiten lässt sich auf zwei Wegen erzeugen:

Soll das TYPO3 Menü nur an einer Stelle auf der Webseite kann man dieses als Content-Element erzeugen. Soll dass Menü der Unterseiten an mehreren Stellen der Webseite auftauchen, so erzeugt man es entweder per Typoscript oder man erzeugt es als Content-Element welches man über Typoscript auf allen Seiten einbindet.

Menü der Unterseiten als Inhaltselement erzeugen

Füge ein weiteres Inhaltslement hinzu. Aus der Liste der der Inhaltselemente muss man interessanter Weise "Sitemap" unterhalb von "spezielle Elemente" auswählen. Daher wird oft übersehen, dass man in TYPO3 auch Menüs als Inhaltselemente erzeugen kann. Gehe nun in dem neu erzeugten INhaltselement zum Tab "Menü / Sitemap" und wähle "Menü der Unterseiten" aus. Soll das Menü die UNterseiten der aktuellen Seite erhalten ist nichts weiter mehr notwendig. Sollen dagegen die Unterseite einer oder mehrerer Unterseiten einer anderen TYPO3 Seite angezeigt werden, so müssen diese bei "Ausgangspunkt" ausgewählt werden. That's it.

Typoscript Menü der Unterseiten mit HMENU + TMENU erzeugen

Ein Menü der Unterseiten der aktuellen Seite zu erzeugen ist auch nicht schwer.

temp.mymenu = HMENU
temp.mymenu {
special = directory
# special.value = 7
1 = TMENU
1 {
wrap = <ul>|</ul>
NO.allWrap = <li>|</li>
}
}
page.123 < temp.mymenu

Man erzeugt ein normales Menü mit HMENU. Dieses Menü bekommt den speziellen Typ "special = directory" Directory bedeutet Verzeichnis: Alle Unterseiten der angegebenen Seite werde im Menü angezeigt.

Die Oberseite für das Menü der Unterseiten gibt man in special.value als ID der Oberseite an. Möchte man die Unterseiten der aktuellen Seite anzeigen lässt man in special.value einfach weg. Wurde der Wert für special.value bereits in einem übergeordneten Template gesetzt kann man den Wert über in special.value > wieder leeren.

Danke!

Gravatar: Christian Hoffmann Danke!
Danke für deinen Artikel! Habe genau das gerade gesucht und dein Typoscript verwendet. Im übrigen finde ich deine Seite sehr informatief. Mach weiter so.

Menu auch ohne temp.

Gravatar: PixelDosis Menu auch ohne temp.
Danke,Wieder was gelernt! Menus als Inhaltselement war mir neu. Eine weitere Frage hätte ich noch: <br />
Für was ist denn "temp." nötig? Bei mir funktionieren die Menues auch ohne temp. Also sieht dann wie folgt aus:<br />
<br />
mymenu = HMENU<br />
mymenu {<br />
special = directory<br />
# special.value = 7<br />
1 = TMENU<br />
1 {<br />
wrap = |<br />
NO.allWrap = |<br />
}<br />
}<br />
page.123 < mymenu<br />
<br />
Soweit ich recherchiert habe ist temp. dazu da damit dieser Teil nicht in den cash kommt??? aber warum sollte das Menu nicht gecasht werden? Ich freu mich auf Antwort. Danke

Kommentar hinzufügen

* - Pflichtfeld

*




*