Zum Inhalt springen

Navigation und Menüstruktur

Erstellt am 2. März 2018 · 3 Antworten · letzte Antwort am 9. März 2018

Tags: TYPO3 8, Frage

saskiamail ·

Hallo zusammen,

ich versuche soeben, meine concrete5-Seite auf Typo3 zu migrieren. Ich habe zwar bereits ein paar Templates für Typo3 geschrieben und arbeite mich zurzeit in TypoScript ein, aber mit diesem komme ich an Schwierigkeiten:
Ich hätte gerne folgende Struktur:

+ Domain 1 (Bsp: example.com)
| + StepIn (ID 1, Shortcut auf ID 2)
|   + Parent 1 (ID 2)
|   | + Sub 1
|   | + Sub 2
|   + Parent 2
|     + Sub 1
|     + Sub 2
+ Domain 2 (Bsp: example2.com)
  + StepIn (ID 10, Shortcut auf ID 11)
    + Parent 1 (ID 11)
    | + Sub 1
    | + Sub 2
    + Parent 2
      + Sub 1
      + Sub 2

Das folgende TS (Auszug) habe ich in der StepIn-Seite (ID 1) als Root-Template eingebunden:

temp {
    t3navMainTemp = HMENU
    t3navMainTemp {
        entryLevel = 0
        wrap = <ul>|</ul>
        # excludeUidList = {$Nav.t3navMainExcludeConst}
        
        1 = TMENU
        1.NO {
            linkWrap = <li>|</li>
        }
        1.ACT = 1
        1.ACT {
            linkWrap = <li class="active">|</li>
        }
    }
    
    t3navSubTemp = HMENU
    t3navSubTemp {
        entryLevel = 1
        wrap = <ul>|</ul>
        
        1 = TMENU
        1.NO {
            linkWrap = <li>|</li>
        }
        1.ACT = 1
        1.ACT {
            linkWrap = <li class="active">|</li>
        }
    }
}

page = PAGE

page.10 = FLUIDTEMPLATE
page.10 {
    file = fileadmin/sbviatges.18.01/main.html
    
    variables {
        t3navMain        < temp.t3navMainTemp
        t3navSub         < temp.t3navSubTemp
    }
}

In diesem Fall kommt die Fehlermeldung "Service Unavailable (503) No TypoScript template found!". Grund hierfür ist vermutlich, dass ein Shortcut nicht als Startseite gemountet werden kann. Drehe ich die Seiten StepIn und Parent 1 um und binde das Script in Parent 1 ein, wird das Sub-Menü nicht angezeigt, wenn ich mich auf der Seite Parent 1 befinde. Bei der Seite Parent 2 funktioniert es fehlerfrei.

+ Domain 1 (Bsp: example.com)
| + Parent 1 (ID 2)
|   + StepIn (ID 1, Shortcut auf ID 2)
|   | + Sub 1
|   | + Sub 2

Grund hierfür ist vermutlich, dass dem Sub-Menü kein Parent zugeordnet werden kann. Hat jmd. eine Idee, wie ich das Menü auch auf der Startseite anzeigen kann?

Vielen Dank!

Saskia

pstranghoener ·

Hey Saskiamail,
ich pinne deine Nachricht mal oben mit an und hoffe, dass dir jemand helfen kann. Oder hast dus schon lösen könne?

Grüße
Philipp

ejoo ·

Hallo Saskiamail,
Mir scheint dein Denkfehler folgender (wenn ich Dich und Deine Bäume richtig verstehe): wenn du ein Template einbindest, dann gilt es für diese Seite und alle Unterseiten. NICHT ABER für die im Seitenbaum nachfolgenden Seiten.
Wenn Du also auf StepIn ein Template anlegst, dann greift das nicht für das nachfolgende Parent (und dessen Unterseiten).
Du musst also eine Struktur schaffen, bei der alle anderen betroffenen Seiten Unterseiten der Template-Seite sind.