Zum Inhalt springen

Problem mit optionellem Untermenu

Erstellt am 30. September 2008 · 5 Antworten · letzte Antwort am 30. September 2008

Tags: Frage

Bluespuke ·

Hallo

Ich hab mich jetzt den ganzen Nachmittag durchs Internet gesucht und bin (fast) noch immer am Anfang. Ich bin noch ein Anfänger in Sachen Typoscript und brauch Hilfe bei meinen Menus.

Sorry, wenn die Lösung im Post vor mir liegt, aber ich hab keine Lust mehr noch lange zu suchen und dann doch nichts zu finden was hilft... Und ich weiss ja nicht einmal, ob mein Menu so möglich ist, wie ich es mit vorstelle.

Ich habe einen Tree der wie folgt:
- Seite 1
- Seite 2
------ Seite 2.1
------ Seite 2.2
- Seite 3
- Seite 4

Jetzt hätte ich gerne eine Seite mit zwei Menus, einem mit der ersten Ebene und eins mit der zweiten Ebene. Das Menu der zweiten Ebene soll nur angezeigt werden, wenn die Seite Unterseiten hat (sprich bei den Seiten 2, 2.1 und 2.2). Das ist auch soweit so gut kein Problem. Allerdings habe ich es jetzt so gelöst, dass das Untermenu durch ein +ext Template gerendert wird welches auf Seite 2 liegt.

Allerdings bin ich ein sehr grosser Fan von Dynamik und frage mich jetzt schon den halben Tag, ob ich nicht ein generelles Script machen kann, welches automatisch feststellt ob es Unterseiten gibt. Somit bräuchte ein anderer nur die Seiten zu erstellen und das Menu würde sich anpassen ohne dass man das +ext kopieren muss.

Ist das überhaupt irgendwie möglich oder hab ich mir (bzw. Typoscript) da zu viel vorgenommen?

Schonmal vielen Dank an alle die sich den riesen Beitrag jetzt durchgelesen haben.

d.​walter ·

Hallo Bluespuke,

also, dass ist so mit das einfachste für TYPO3 das es gibt.

Hier erstmal ein super Link für Menüs!

Jetzt baust du dir in dein HTML Template zwei Marker und weist an jedes ein ein Menü per TS zu.

Am besten beim ersten mit special=directory und beim zweiten mit entryLevel

Den Rest macht TYPO3 dann alleine!

Gruß
Daniel

Bluespuke ·

Hmmm, ich glaub du hast mich nicht ganz verstanden. Ich drück mich mal anders aus:

Das zweite Menu soll NUR angezeigt werden, wenn die aktuelle Seite eine Seite der ersten Ebene mit Unterseiten ist oder wenn die aktuelle Seite eine der Unterseiten ist.

Wenn man also eine Unterseite (z.B. Seite 3.1) hinzufügt, soll sich das Menu automatisch auch auf Seite 3 und Seite 3.1 anzeigen. Im Moment habe ich das ja nur für Seite 2 mit dem +ext Script gelöst und man müsste das Script kopieren und special.value anpassen.
Ich würde das aber lieber automatisieren im Gesamttemplate.

Ich hab auch schon versucht mit IFSUB und/oder if.isTrue.cObject zu arbeiten, aber ich komm nicht hin wie es soll.

d.​walter ·

Hmm, es ging doch darum, dass du dein Hauptmenü an einer und dein Untermenü an einer anderen stelle anzeigen möchtest.

Wenn das so ist, dann habe ich dich nicht falsch verstanden und du solltest den von mir beschriebenen Weg umsetzen! Ansonsten musst du es mir doch nochmal erklären.

Wenn ich doch richtig liege wird TYPO3 das von dir gewünschte verhalten automatisch machen!

Daniel

Bluespuke ·

http://www.minishetland.net

Das ist die famose Seite um die es geht. Alles funktioniert so wie es im Endeffekt soll (inklusive Menus).

NUR ist das Submenu als +ext Template bestimmt. Falls man also eine Unterseite an "Das Gestüt" macht, entsteht bei "Das Gestüt" KEIN Untermenu es sei denn ich kopiere das +ext Template auf "Das Gestüt".

Ich würde das aber gerne eigenständig machen, damit ein anderer User der sich um den Inhalt kümmert nicht auch noch daran denken muss.

d.​walter ·

Dann probier mal folgendes...

Weltkugel
-Shortcut zur Startseite (hier sollte dein TS liegen)
--Startseite
--weitere Seiten
--Blablabla
--Sysordner (hier kommen alle TS-/Ext-Templates rein)

Also dein +ext Template in den Sysordner und dann in dem Template auf der Shortcut-Seite bei "Include Basis Template" hinzufügen.

Dann klappt das auch mit dem Menü!

Daniel