TypoScript - Daten auslesen

Aus Wikizone
Wechseln zu: Navigation, Suche

Manchmal möchte man schnell auf Daten zugreifen die in irgendwelchen Tabellen oder in den Arrays von Typo3 abgelegt sind. Z.B. ein einzelner Datensatz oder eine Globale Variable. Hier sind einige Tricks:


Einen einzelnen Datensatz auslesen

   subparts.HEADERIMAGE =RECORDS

   subparts.HEADERIMAGE{
      tables = tt_content
      source=84
   }

Schnellzugriff auf Variablen:

{field:title}

Wie speichert Typo3 Daten?

Im ersten Schritt enthält dieser Artikel erst einmal eine Lose Sammlung der Arrays etc. Später soll die Sammlung besser strukturiert werden.

Wenn eine Seite gerendert wird, dann hält Typo3 für diese Seite in diversen Arrays die relevanten Daten vor. Z.B. die Seiten id (uid) etc. TypoScript Funktionen greifen sinnigerweise immer auf die Daten der aktuellen Seite zu. Beim Rendering von Menüs verhält sich das etwas anders. Hier ist es notwendig auch auf Daten von anderen Seiten zuzugreifen. Sonst kann ja das Menü nicht z.B. nicht richtig verlinkt werden.

Hintergrund ist, daß normalerweise das Array $cObj->data den Datensatz der aktuellen Seite enthält. Z.B. kann man mit:

page = PAGE
page {
  10 = TEXT
  10.field = title
}

Den Titel der aktuellen Seite auslesen.

Beim Rendering eines Menüs enthält das Array $cObj->data den Datensatz der Seite, deren Menüentrag gerade gerendert wird.

NO{
  stdWrap.field = title
}

gibt also den Titel der Seite aus, deren Menüpunkt gerade gerendert wird. Macht Sinn - oder?