![]() |
| | LinkBack | Themen-Optionen | Thema durchsuchen | Thema bewerten | Ansicht |
|
#1
| |||
| |||
Hallo! Ich habe folgenden Seitenbaum: -- [root] ---- login ---- home ---- [content] ------ Navigation 1 ------ Navigation 2 ------ Navigation 3 -------- First nav level 1 -------- First nav level 2 -------- First nav level n ---------- Second nav level 1 ---------- Second nav level 2 ---------- Second nav level n [root] dient für allgemeine Einstellungen wie Menü etc. login, home und die Unterseiten von [content] haben jeweils unterschiedliche Layouts, daher der Aufbau. (Navigation 1 und 2 haben ebenfalls Unterseiten, das ist hier aber unerheblich) In home soll nun das Menü von Navigation 3 aus aufgebaut werden. Dabei soll bei Anklicken eines "First nav levels" die zugehörige Seite angezeigt und unter dem entsprechenden Menüeintrag die zugehörigen "Second nav level" ausgegeben werden. Ich habe testweise ein TMENU erstellt und festgestellt: solange home und Navigation auf dem gleichen Ebene sind, klappt dieses bereits automatisch durch Verwendung von special = directory. Doch sobald Navigation zur Unterseite von [content] gemacht wird, werden immer nur die "First nav level" angezeigt. Auch Experimente mit entryLevel haben mir nichts gebracht (bei entryLevel = 3 gab' es z.B. überhaupt kein Menü). Meine einzige Lösung war bisher, das ganze durch explizites Setzen von expAll=1 auf den einzelnen Seiten, die Anzeige der Submenüs zu erzwingen. Dies kann allerdings keine Lösung sein, da Redakteure beim Erstellen neuer Seiten stets auch das Template extra bearbeiten müssten ... |
|
#2
| ||||
| ||||
| Oder vielleicht passend zu dem Problem: Gibt es eine Art Condition mit der ich in TypoScript sagen kann: "Wenn Seitenzustand ACT, dann setze expAll = 1"? Falls es weiterhilft: Ich benutze Typo3 4.0 Hier auch noch das zugehörige TS (im HTML-Teil etwas gekürzt:sad: Typoscript-Code:
Geändert von Nejah (11.09.06 um 09:26 Uhr). |
|
#3
| ||||
| ||||
| Hallo! Hab' das Ganze jetzt anders gelöst, indem ich den Seitenbaum umgestellt habe. Dabei wird ausgenutzt, dass man mithilfe von TemplaVoila auf einer Seite sowohl das Template für die Seite selbst als auch das für die Unterseiten angeben kann: -- [root] (id: 1) ---- login (id: 2) ------ home (id: 3) -------- Navigation 1 (id: 4) -------- Navigation 2 (id: 5) -------- First nav level 1 bis n ---------- Second nav level 1 bis n login enthält hier sein eigenes Template, home enthält einmal das Template für sich selbst und einmal das Template für seine Unterseiten. So ist es auch egal, dass ich mit entryLevel = 3 nicht weiterkomme (denn das geht immernoch nicht). Damit Navigation 1 und 2 nicht mit im Menü auftauchen, werden sie im Code explizit mit excludeUidList ausgeschlossen. Man könnte in der Seitenkonfiguration auch "Hide in Menu" auswählen. Dies ist aber unpraktisch, wenn die Seiten dennoch woanders z.B. in Breadcrumbs auftauchen sollen. Typoscript-Code:
Das Menü geht übrigens hinab bis Level vier. Dieser vierte Menü-Level wird an einer anderen Stelle der Seite aufgerufen, losgelöst von den anderen drei Leveln. Dafür wird ein eigenes HMENU benötigt (ich schreib's einfach noch als Erweiterung der Lösung dazu) |
![]() |
| Themen-Optionen | Thema durchsuchen |
| Ansicht | Thema bewerten |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Aufbau Frage | maqqus | TYPO3 4.x Fragen und Probleme | 0 | 11.04.08 07:54 |
| SEO Aufbau Quelltext | resibisi | TYPO3 4.x Fragen und Probleme | 1 | 12.03.08 14:50 |
| spezieller Content für Druckversion | Pawel | TYPO3 4.x Fragen und Probleme | 5 | 15.02.07 16:13 |
| Suche nach spezieller Galerie | blau | TYPO3 4.x Fragen und Probleme | 1 | 08.12.06 20:40 |
| Text des TMenus einrücken | Eva | GMENU, HMENU, TMENU und Co. | 3 | 26.07.06 19:05 |