Hallo,
ich gebe einen ganz bestimmten Datensatz mittels folgendem TS aus:
DETAIL = RECORDS
DETAIL{
tables = tt_content
source = 29
}
Jetzt würde ich gerne folgendes tun:
- Diese Details stehen alle in eigenen Datensätzen auf einer bestimmten Seite.
- Jeder dieser Datensätze gehört zu einem bestimmten Thema.
- Diese Datensätze werden auf unterschiedlichen Seiten mit gleichem Inhalt benötigt.
- Ich möchte aber nicht immer auf allen zutreffenden Seiten die texte ändern müssen
Deshalb meine Frage:
Ist es möglich mittels Typoscript eine Abfrage zu starten die zum einen prüft, welche Seiten-ID aufgerufen wurde, uns anschließend den Marker DETAIL mit dem dieser Seite zugewiesenen Datensatz befüllt.
Einfach ausgedrückt: "Ist die Seite mit der ID 34 aufgeruufen, dann verwende den Datensatz (source = 29) am Marker DETAIL, ist die Seite mit der ID 38 aufgerufen, dann verwende dne Datensatz (source = 51) am Marker DETAIL, ... usw.".
Wie kann man so etwas machen?
Hallo,
klar geht das. Das Zauberwort ist "Conditions".
hier: http://www.pi-phi.de/19.html
[globalVar = TSFE:id=34]
DETAIL = RECORDS
DETAIL{
tables = tt_content
source = 29
}
[END]
Danke, aber irgendwie funktioniert es doch noch nicht richtig. Wenn ich z. B. folgendes einfüge:
[globalVar = TSFE:id=34]
DETAIL = RECORDS
DETAIL{
tables = tt_content
source = 29
}
[END]
[globalVar = TSFE:id=35]
DETAIL = RECORDS
DETAIL{
tables = tt_content
source = 30
}
[END]
[globalVar = TSFE:id=36]
DETAIL = RECORDS
DETAIL{
tables = tt_content
source = 31
}
[END]
Beim jeweiligen Seitenaufruf wird zwar die richtige Seite angezeigt, aber die "source = x" wird immer vom letzten, definierten Eintrag genommen. Also bei jeder Seite in diesem Beispiel die "Source = 31".
Was passt hier noch nicht?
probiere mal das Caching der Seite(n) abzuschalten:
Seite bearbeiten > Reiter "Verhalten" > Cache deaktivieren
Oder hast du vielleicht irgendwo an einer anderen globalen Stelle noch "source = 31" stehen?
Das hört sich nach einem Anwendungsfall für Kategorien an.
Welche Typo3 Version verwendest du denn? Ab Version 6.0 (man korrigiere mich, wenn ich hier falsch liege) gibt es Kategorien, die du an einzelne Inhaltselemente vergeben kannst.
Sobald du die Kategorien vergeben hast, legst du auf deiner Seite ein Element Special->Special Menus an. Darin gibt es eine Option "Menu Type->Content Elements for selected Categories". Nach Auswahl hast du eine Möglichkeit Kategorien zu selektieren und bekommst dann automatisch die Inhaltselemente der jeweiligen Kategorien angezeigt.
Am Cache liegt es nicht, und es gibt auch kein zweites Mal die source = 31.
Als Kategorien würde ich diese Textbausteine die ich einfügen möchte nicht bezeichnen, da die Textbausteine alle innerhalb einer Seite, aber in unterschiedlichen Datensätzen stehen.
Ich verwende Version 6.2.15