Zum Inhalt springen

MENU Object aus einem Oberen Template überschreiben

Erstellt am 22. Oktober 2004 · 3 Antworten · letzte Antwort am 22. Oktober 2004

Tags: Templates & Layouts, Frage

kuckuck ·

Hallo zusammen

Wenn ich das richtig verstanden habe, werden die TypoScript Tempates gestapelt, sprich ich habe für die Webseite eint Template 1 und beispielsweise für die unterseite Shop ein Template2, so überschreiben die Werte aus Template2 die Werte aus Template1 für die Seite Shop und deren Unterseiten.

Ich habe mehrere Templates welche ich zuerst in den Templateselector schmeiss, welchen ich wiederum in page.10 schmeisse.

In der Unterseite Shop möchte ich nun die Werte eines Menus ändern:

page.10.templateObjects.main.5.marks.MENU_TOP2.excludeUidList =
page.10.templateObjects.main.5.marks.MENU_TOP2.entryLevel = 2

Die Seitensturktur sieht so aus

[START] Template 1
---[HOME]
---....
---[SHOP] Template 2

Diese Änderung bewirkt jedoch nichts.

Ich hofe ich muss jetzt das Setup nicht 'clearen' und das ganze Template 1 kopieren!

Gruss Jonas

kuckuck ·

Damit konnte ich es lösen:

<pre><code>
#### MENU LEVEL 2 ####
tmp.menu2 = HMENU
tmp.menu2.excludeUidList = 32, 33, 31, 52, 14
tmp.menu2.entryLevel = 1
tmp.menu2.1 = TMENU
tmp.menu2.1{
NO.allWrap = <td class="nav2">|</td>
NO.ATagParams = class="nav2"
ACT = 1
ACT.allWrap = <td class="nav2Act">|</td>
ACT.ATagParams = class="nav2Act"
}
# SHOPMENU
[globalVar = TSFE:id=32, TSFE:id=94, TSFE:id=93, TSFE:id=95]
tmp.menu2.excludeUidList = 61
tmp.menu2.entryLevel = 2
[global]
</code></pre>

Es ist zwar nicht so schön gelöst, weil ich bei jeder neuen Seite für den Shop eine weitere id in die Bedinung einfühgen möchte. Zudem weiss ich jetzt immernoch noch nicht weshalb es ich die Werte nicht mit einem Template überschreiben kann....