Zum Inhalt springen

Frage zu TS-Verzweigung (Abfrage)

Erstellt am 2. März 2016 · 5 Antworten · letzte Antwort am 8. März 2016

Tags: TYPO3 6, Frage

cherry ·

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?

cherry ·

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?

k.​wartin ·

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?

Thomaslav ·

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.

cherry ·

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