Hallo zusammen,
ich arbeite an einer TYPO3 Seite mit vier Menüebenen. In einem Bereich verwende ich ab Ebene 2 eine Extension. Diese wird nun in Ebene 3 und 4 hinein vererbt. In Ebene 4 benötige ich jedoch andere Einstellungen. D.h. dieselbe Extension mit einer anderen Konfiguration.
Es sind leider zu viele Seiten in der 4. Ebene um dies noch per Hand einzutragen. Die Lösung sollte also im Setup der 2. Ebene zu realisieren sein.
Meine Idee war nun alle Seiten in Ebene 4 die Eigenschaften einer beliebigen anderen Seite mit der passenden Konfiguration zukommen zu lassen, also sie pauschal von einer anderen Seite erben zu lassen.
Ich habe unter den von mir gewählten Begriffen allerdings noch keinen passenden Hinweis bekommen ob so etwas möglich ist. Ich hoffe hier etwas Klarheit zu erlangen.
Vielen Dank bereits!
Bordstein
Es müsste eigentlich funktionieren, wenn du auf der obersten Ebene eine condition [treeLevel=4] erstellst und darin deinen TypoScript für die vierte Ebene definierst.
Vielen Dank für deine Antwort igorshmigor. Ist es denn möglich die in den Konstanten angegebene Konfiguration im Setup der Seite zu überschreiben?
In meinem Fall bräuchte ich eine alternative Markerersetzung in Ebene 4. Bis das TS der Seite durchlaufen wird, scheinen mir meine Marker aber bereits durch das TS der Extension ersetzt zu sein.
Idealerweise müsste die Condition wohl im TS der Extension angebracht sein, was nicht unbedingt sein soll, da es sich hier um einen Ausnahmefall handelt.
Die Möglichkeit einer "parallelen Vererbung" wie ich sie mir wünsche gibt es wohl nicht?
Schöne Grüße, Bordstein
Du kannst natürlich auch das Extension-Template einer beliebigen Seite inkludieren, in dem du auf "Vollständigen Template-Datensatz bearbeiten" klickst und dann im Reiter "Enthält" unter "Basis-Template einschließen" das Template einer anderen Seite einfügst.
Ist das vielleicht das, was du meinst?
Die Möglichkeit würde zwar das Richtige tun. Ich kann aber keine 300 (Zahl steigend) Seiten anfassen um Ihnen ein eigenes Template zu verpassen.
Wenn es allerdings über das TS der Elternseite möglich wäre dieses Basistemplate einer anderen Seite einzubinden sobald [treeLevel = 4] dann wäre mir in jedem Fall geholfen.
Hier kenne ich mich jedoch nicht gut genug aus. Mal sehen ob ich noch was finde.
Danke auf jeden Fall.
Du kannst unter "Vollständigen Template-Datensatz bearbeiten" im Reiter "Optionen" bei "Template nächste Ebene:" in der übergeordneten Seite ein Template für die nächste Ebene festlegen.
Erstell also auf einer beliebigen Seite dein Extension-Template. In diesem Template setzt du alles in eine Condition [treeLevel=4]. Auf der zweiten Ebene gehst du auf "Vollständigen Template-Datensatz bearbeiten" und wählst dieses Template für die nächste Ebene. Dann gilt sie ab der dritten Ebene, überschreibt also die Änderungen des Templates der zweiten Ebene, und wird aber durch die Condition erst auf die vierte Ebene angewandt. So musst du nicht allzu viele Seiten anfassen, sondern nur die der zweiten Ebene.
Jawohl! So hats geklappt. Auf diese weise musste ich "nur" 29 Seiten anfassen. Zugegeben, nicht wenig aber da es sich um einen Ausnahmefall handelt durchaus zulässig.
Besten Dank, igorshmigor!