Zum Inhalt springen

Referenz auf das PAGE Objekt oder Member

Erstellt am 23. September 2008 · 3 Antworten · letzte Antwort am 27. Januar 2010

Tags: Frage

Thasmo ·

Hallo Leute!

Folgendes fiktives TS dient als Veranschaulichung meines Problems:

# ROOT-Seite
page = PAGE
page.typeNum = 0
page.includeCSS.file1 = fileadmin/css/root.css

print < page
print.typeNum = 1

# SUB-Seite
page.includeCSS.file2 = fileadmin/css/sub.css

Das Problem ist jetzt - wenn ich auf Unterseiten CSS oder JS hinzufüge - dass das zweite PAGE Objekt diese Änderungen nicht übernimmt, was aber sehr von VOrteil wäre, da ich sonst auf allen Unterseiten als 'letzte Definitionen' dieses TS setzen müsste:

print.includeCSS < page.includeCSS
print.includeJS < page.includeJS

# oder sogar noch einmal:
print < page
print.typeNum = 1

Problem dabei ist, dass folgendes nicht geht:

print <= page

# Und das geht anscheinend auch nicht:
print < page
print.includeCSS <= page.includeCSS

Ist es also möglich auf Unterseiten die Eigenschaft aller PAGE Objekte zu ändern ohne dies für jedes Objekt einzeln zu machen? Bzw. wie wäre der alternative Weg zusätzliche Daten auf Unterseiten zu inkludieren ohne dabei die anderen PAGE Objekte zu vernachlässigen?

Herzlichen Dank für eure Hilfe!

steffenk ·

warum so kompliziert?

page.includeCSS.file2 = fileadmin/css/sub.css 
print.includeCSS.file2 = fileadmin/css/sub.css

fertig

Thasmo ·
steffenk schrieb

warum so kompliziert?

page.includeCSS.file2 = fileadmin/css/sub.css 
print.includeCSS.file2 = fileadmin/css/sub.css

fertig

Weil ich bei großen Projekten mehrere Sub-Templates
habe, und auch hin und wieder 2-4 verschiedene PAGE Objekte,
und ich mir diese Arbeit dadurch ersparen wollte,
da TypoScript ansich Referenzen unterstützt.

Wie löst ihr dieses Problem mit mehreren PAGE Objekten
bzw. gibt es andere Ansätze diese Problematik zum Vorteil zu machen?

Vielen Dank!

sachavorbeck ·

Hi,

Thasmo schrieb

Problem dabei ist, dass folgendes nicht geht:

print <= page

# Und das geht anscheinend auch nicht:
print < page
print.includeCSS <= page.includeCSS

probiers mal umgekehrt.
TS Referenzierungsoperator:[TS]=<

Ciao,
Sacha