Hallo TS-Gurus,
ich habe eine Multidomain Seite im TYPO3. mit ca. 150 Seiten.
Im Rahmen einiger Aktualisierungen und Fixes fiel auf, dass ein Footer über insg. 5 Variablen im TS erstellt wird, die je nach Web und Sprache (TS-Conditions) gesetzt werden. Es gibt jedoch auch ca. 80 Webs, die allesamt die selben, default-Werte für den Footer verwenden. Alles in allem so gut wie nicht pflegbar.
Die neue Idee:
1. erstelle folgende Ordner:
ROOT
---Webs
------Web ab
---------Lokale Elemente
------------Footer
------Web xy
---------Lokale Elemente
------------Footer
---Globale Elemente
------Footer
2. Lege in Globale Elemente auf der Seite Footer CEs an, die jeder inkludiert
3. FALLS ein Web einen eigenen Footer haben will, soll es die jew. Elemente in den Lokalen Ordner auf der Seite Footer anlegen. Diese haben Prio., so dass der Footer nicht mehr von Globale Elemente gezogen wird.
--
Die Frage ist: wie kann ich in TS eine Abfrage machen, dass das funktioniert?
Mein Typoscript sieht derzeit aus wie folgt:
lib.footer = CONTENT
lib.footer {
table = tt_content
select {
pidInList = 126
where = colPos= 0
orderBy = sorting
languageField = sys_language_uid
dontCheckPid = 1
}
}Dies gibt mir alle Content-Elemente der Seite pid:126.
Mir fehlt die Abfrage: NUR wenn auf pid 126 Elemente sind, ansonsten nimm ne andere PID (nämlich die vom globalen Footer)
Wünschenswert, wäre, wenn ich die angelegten Elemente auch noch auf sichtbar und unsichtbar stellen könnte.
Kann mir wer helfen?
Geändert von j0nnybrav0 (17.04.2012 um 15:31 Uhr)
manchmal hilft es, sich ein wenig die TSRef durchzulesen...
Hier ist die Lösung:
lib.footer = COA
lib.footer {
//local content
10 = CONTENT
10 {
table = tt_content
select {
pidInList = {$myConfig.pids.local.footer}
where = colPos = 0
orderBy = sorting
languageField = sys_language_uid
dontCheckPid = 1
}
}
//if no local content is set, use global content instead
20 = COA
20 {
stdWrap.if.isFalse.cObject < lib.footer.10
10 = CONTENT
10 {
table = tt_content
select {
pidInList = {$myConfig.pids.global.footer}
where = colPos = 0
orderBy = sorting
languageField = sys_language_uid
dontCheckPid = 1
}
}
}
}
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen