<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.stephanschlegel.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=91.32.20.245</id>
	<title>Wikizone - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.stephanschlegel.de/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=91.32.20.245"/>
	<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Spezial:Beitr%C3%A4ge/91.32.20.245"/>
	<updated>2026-05-06T23:14:21Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=TypoScript_-_Daten_auslesen&amp;diff=721</id>
		<title>TypoScript - Daten auslesen</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=TypoScript_-_Daten_auslesen&amp;diff=721"/>
		<updated>2007-03-24T09:00:24Z</updated>

		<summary type="html">&lt;p&gt;91.32.20.245: /* Speichern und auslesen mit Register */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Detailierte Referenz in der TSRef unter stdWrap und dem Datentyp data (getData)&lt;br /&gt;
&lt;br /&gt;
== Feld aus der Tabelle pages auslesen ==&lt;br /&gt;
&lt;br /&gt;
Aus der Tabelle Pages (die Datensätze der aktuellen Seite)&lt;br /&gt;
 temp.meinText = TEXT&lt;br /&gt;
 temp.meinText.field = title&lt;br /&gt;
Hinweis: field ersetzt das .value das man sonst für Werte benutzt also nicht ...field.value = title&lt;br /&gt;
&lt;br /&gt;
Subtitle ausgeben wenn der nicht vorhanden dann title:&lt;br /&gt;
 ...&lt;br /&gt;
 temp.meinText.field = subtitle // title&lt;br /&gt;
Das // ist eine Art oder Bedingung die ausgeführt wird, wenn das erste Feld leer ist.&lt;br /&gt;
&lt;br /&gt;
== Flexible Datenbankabfragen mit data ==&lt;br /&gt;
Anstatt mit field kann man auch mit data arbeiten:&lt;br /&gt;
 temp.meinText.data = field:title&lt;br /&gt;
data kann aber auch flexibler arbeiten.:&lt;br /&gt;
 temp.meinText.data = DB:pages:1:title&lt;br /&gt;
 # hole mir aus der Tabelle pages vom Datensatz mit der uid=1 den Titel&lt;br /&gt;
Allgemein:&lt;br /&gt;
 .data = DB:[Tabelle]:[uid]:[Feld]&lt;br /&gt;
&lt;br /&gt;
== Ein Datum abfragen ==&lt;br /&gt;
 temp.Datum = TEXT&lt;br /&gt;
 temp.Datum.data = date : d.m.Y&lt;br /&gt;
Hierbei kann man die Formatierung hinter dem Doppelpunkt angeben (Syntax wie in PHP)&lt;br /&gt;
&lt;br /&gt;
== Zugriff auf GET und POST Variablen mit GPvar ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
Im Browser wird eine GET Variable mitgegeben:&lt;br /&gt;
&lt;br /&gt;
 http://meineDomain.de/index.php?id=2&amp;amp;meineVariable=Hallo&lt;br /&gt;
&lt;br /&gt;
Im TypoScript wird sie ausgelesen, wenn keine Variable übergeben wurde soll ein Feld aus der Datenbank ausgelesen werden (oder Bedingung)&lt;br /&gt;
&lt;br /&gt;
 page.10.meinTextobjekt = GPvar : meineVariable // field : title&lt;br /&gt;
&lt;br /&gt;
== Variablen auslesen und speichern mit dem register array ==&lt;br /&gt;
das Register Array speichert sowohl allgemeine Typo3 Variablen wie die letzte Änderung eines Datensatzes, kann aber auch genutzt werden um innerhalb eines Objektes Daten zu speichern und wieder abzurufen.&lt;br /&gt;
&lt;br /&gt;
=== Speichern und auslesen mit Register ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel 1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(Dies setzt &amp;quot;contentWidth&amp;quot;, &amp;quot;label&amp;quot; und &amp;quot;head&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 page.27 = LOAD_REGISTER&lt;br /&gt;
 page.27 {&lt;br /&gt;
  contentWidth = 500&lt;br /&gt;
  label.field = header&lt;br /&gt;
  head = ein Text&lt;br /&gt;
  head.wrap = &amp;lt;B&amp;gt; | &amp;lt;/B&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel 2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 temp.anything = COA&lt;br /&gt;
 temp.anything {&lt;br /&gt;
    1 = LOAD_REGISTER&lt;br /&gt;
    1.myVar = foo&lt;br /&gt;
    10 = TEXT&lt;br /&gt;
    10.data = register : myVar&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Abruf dieses Wertes in anderem Objekt &amp;#039;&amp;#039;&amp;#039;funktioniert nicht&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 temp.something = COA&lt;br /&gt;
 temp.something {&lt;br /&gt;
    10=TEXT&lt;br /&gt;
    10.data=register:myVar&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Folgendes funktioniert selbstverständlich:&lt;br /&gt;
&lt;br /&gt;
 temp.somethingElse &amp;lt; temp.anything&lt;br /&gt;
 temp.somethingElse {&lt;br /&gt;
    10&amp;gt;&lt;br /&gt;
    10=TEXT&lt;br /&gt;
    10.value = Another value here.&lt;br /&gt;
    20=TEXT&lt;br /&gt;
    20.data=register:myVar&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Einen einzelnen Datensatz auslesen ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   subparts.HEADERIMAGE =RECORDS&lt;br /&gt;
&lt;br /&gt;
   subparts.HEADERIMAGE{&lt;br /&gt;
      tables = tt_content&lt;br /&gt;
      source=84&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Beispiele ===&lt;br /&gt;
 #Schnellzugriff auf Variablen:&lt;br /&gt;
 {field:title}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #Bild aus einem Media Feld auslesen&lt;br /&gt;
 altImgResource.import = uploads/media/&lt;br /&gt;
 altImgResource.import.field = media&lt;br /&gt;
 altImgResource.import.listNum = 0&lt;br /&gt;
&lt;br /&gt;
== Wie speichert Typo3 Daten? ==&lt;br /&gt;
Im ersten Schritt enthält dieser Artikel erst einmal eine Lose Sammlung der Arrays etc. Später soll die Sammlung besser strukturiert werden.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Hintergrund ist, daß normalerweise das Array $cObj-&amp;gt;data den Datensatz der aktuellen Seite enthält. Z.B. kann man mit:&lt;br /&gt;
&lt;br /&gt;
 page = PAGE&lt;br /&gt;
 page {&lt;br /&gt;
   10 = TEXT&lt;br /&gt;
   10.field = title&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Den Titel der aktuellen Seite auslesen.&lt;br /&gt;
&lt;br /&gt;
Beim Rendering eines Menüs enthält das Array $cObj-&amp;gt;data den Datensatz der Seite, deren Menüentrag gerade gerendert wird.&lt;br /&gt;
&lt;br /&gt;
 NO{&lt;br /&gt;
   stdWrap.field = title&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
gibt also den Titel der Seite aus, deren Menüpunkt gerade gerendert wird. Macht Sinn - oder?&lt;/div&gt;</summary>
		<author><name>91.32.20.245</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=TypoScript_-_Daten_auslesen&amp;diff=678</id>
		<title>TypoScript - Daten auslesen</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=TypoScript_-_Daten_auslesen&amp;diff=678"/>
		<updated>2007-03-24T08:59:54Z</updated>

		<summary type="html">&lt;p&gt;91.32.20.245: /* speichern und auslesen mit Register */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Detailierte Referenz in der TSRef unter stdWrap und dem Datentyp data (getData)&lt;br /&gt;
&lt;br /&gt;
== Feld aus der Tabelle pages auslesen ==&lt;br /&gt;
&lt;br /&gt;
Aus der Tabelle Pages (die Datensätze der aktuellen Seite)&lt;br /&gt;
 temp.meinText = TEXT&lt;br /&gt;
 temp.meinText.field = title&lt;br /&gt;
Hinweis: field ersetzt das .value das man sonst für Werte benutzt also nicht ...field.value = title&lt;br /&gt;
&lt;br /&gt;
Subtitle ausgeben wenn der nicht vorhanden dann title:&lt;br /&gt;
 ...&lt;br /&gt;
 temp.meinText.field = subtitle // title&lt;br /&gt;
Das // ist eine Art oder Bedingung die ausgeführt wird, wenn das erste Feld leer ist.&lt;br /&gt;
&lt;br /&gt;
== Flexible Datenbankabfragen mit data ==&lt;br /&gt;
Anstatt mit field kann man auch mit data arbeiten:&lt;br /&gt;
 temp.meinText.data = field:title&lt;br /&gt;
data kann aber auch flexibler arbeiten.:&lt;br /&gt;
 temp.meinText.data = DB:pages:1:title&lt;br /&gt;
 # hole mir aus der Tabelle pages vom Datensatz mit der uid=1 den Titel&lt;br /&gt;
Allgemein:&lt;br /&gt;
 .data = DB:[Tabelle]:[uid]:[Feld]&lt;br /&gt;
&lt;br /&gt;
== Ein Datum abfragen ==&lt;br /&gt;
 temp.Datum = TEXT&lt;br /&gt;
 temp.Datum.data = date : d.m.Y&lt;br /&gt;
Hierbei kann man die Formatierung hinter dem Doppelpunkt angeben (Syntax wie in PHP)&lt;br /&gt;
&lt;br /&gt;
== Zugriff auf GET und POST Variablen mit GPvar ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
Im Browser wird eine GET Variable mitgegeben:&lt;br /&gt;
&lt;br /&gt;
 http://meineDomain.de/index.php?id=2&amp;amp;meineVariable=Hallo&lt;br /&gt;
&lt;br /&gt;
Im TypoScript wird sie ausgelesen, wenn keine Variable übergeben wurde soll ein Feld aus der Datenbank ausgelesen werden (oder Bedingung)&lt;br /&gt;
&lt;br /&gt;
 page.10.meinTextobjekt = GPvar : meineVariable // field : title&lt;br /&gt;
&lt;br /&gt;
== Variablen auslesen und speichern mit dem register array ==&lt;br /&gt;
das Register Array speichert sowohl allgemeine Typo3 Variablen wie die letzte Änderung eines Datensatzes, kann aber auch genutzt werden um innerhalb eines Objektes Daten zu speichern und wieder abzurufen.&lt;br /&gt;
&lt;br /&gt;
=== Speichern und auslesen mit Register ===&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel 1&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
(Dies setzt &amp;quot;contentWidth&amp;quot;, &amp;quot;label&amp;quot; und &amp;quot;head&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
 page.27 = LOAD_REGISTER&lt;br /&gt;
 page.27 {&lt;br /&gt;
  contentWidth = 500&lt;br /&gt;
&lt;br /&gt;
  label.field = header&lt;br /&gt;
&lt;br /&gt;
  head = ein Text&lt;br /&gt;
  head.wrap = &amp;lt;B&amp;gt; | &amp;lt;/B&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel 2&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 temp.anything = COA&lt;br /&gt;
 temp.anything {&lt;br /&gt;
    1 = LOAD_REGISTER&lt;br /&gt;
    1.myVar = foo&lt;br /&gt;
    10 = TEXT&lt;br /&gt;
    10.data = register : myVar&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Abruf dieses Wertes in anderem Objekt &amp;#039;&amp;#039;&amp;#039;funktioniert nicht&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 temp.something = COA&lt;br /&gt;
 temp.something {&lt;br /&gt;
    10=TEXT&lt;br /&gt;
    10.data=register:myVar&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Folgendes funktioniert selbstverständlich:&lt;br /&gt;
&lt;br /&gt;
 temp.somethingElse &amp;lt; temp.anything&lt;br /&gt;
 temp.somethingElse {&lt;br /&gt;
    10&amp;gt;&lt;br /&gt;
    10=TEXT&lt;br /&gt;
    10.value = Another value here.&lt;br /&gt;
    20=TEXT&lt;br /&gt;
    20.data=register:myVar&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Einen einzelnen Datensatz auslesen ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   subparts.HEADERIMAGE =RECORDS&lt;br /&gt;
&lt;br /&gt;
   subparts.HEADERIMAGE{&lt;br /&gt;
      tables = tt_content&lt;br /&gt;
      source=84&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Beispiele ===&lt;br /&gt;
 #Schnellzugriff auf Variablen:&lt;br /&gt;
 {field:title}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #Bild aus einem Media Feld auslesen&lt;br /&gt;
 altImgResource.import = uploads/media/&lt;br /&gt;
 altImgResource.import.field = media&lt;br /&gt;
 altImgResource.import.listNum = 0&lt;br /&gt;
&lt;br /&gt;
== Wie speichert Typo3 Daten? ==&lt;br /&gt;
Im ersten Schritt enthält dieser Artikel erst einmal eine Lose Sammlung der Arrays etc. Später soll die Sammlung besser strukturiert werden.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Hintergrund ist, daß normalerweise das Array $cObj-&amp;gt;data den Datensatz der aktuellen Seite enthält. Z.B. kann man mit:&lt;br /&gt;
&lt;br /&gt;
 page = PAGE&lt;br /&gt;
 page {&lt;br /&gt;
   10 = TEXT&lt;br /&gt;
   10.field = title&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Den Titel der aktuellen Seite auslesen.&lt;br /&gt;
&lt;br /&gt;
Beim Rendering eines Menüs enthält das Array $cObj-&amp;gt;data den Datensatz der Seite, deren Menüentrag gerade gerendert wird.&lt;br /&gt;
&lt;br /&gt;
 NO{&lt;br /&gt;
   stdWrap.field = title&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
gibt also den Titel der Seite aus, deren Menüpunkt gerade gerendert wird. Macht Sinn - oder?&lt;/div&gt;</summary>
		<author><name>91.32.20.245</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=TypoScript_-_Daten_auslesen&amp;diff=677</id>
		<title>TypoScript - Daten auslesen</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=TypoScript_-_Daten_auslesen&amp;diff=677"/>
		<updated>2007-03-24T08:57:19Z</updated>

		<summary type="html">&lt;p&gt;91.32.20.245: /* Zugriff auf GET und POST Variablen mit GPvar */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Detailierte Referenz in der TSRef unter stdWrap und dem Datentyp data (getData)&lt;br /&gt;
&lt;br /&gt;
== Feld aus der Tabelle pages auslesen ==&lt;br /&gt;
&lt;br /&gt;
Aus der Tabelle Pages (die Datensätze der aktuellen Seite)&lt;br /&gt;
 temp.meinText = TEXT&lt;br /&gt;
 temp.meinText.field = title&lt;br /&gt;
Hinweis: field ersetzt das .value das man sonst für Werte benutzt also nicht ...field.value = title&lt;br /&gt;
&lt;br /&gt;
Subtitle ausgeben wenn der nicht vorhanden dann title:&lt;br /&gt;
 ...&lt;br /&gt;
 temp.meinText.field = subtitle // title&lt;br /&gt;
Das // ist eine Art oder Bedingung die ausgeführt wird, wenn das erste Feld leer ist.&lt;br /&gt;
&lt;br /&gt;
== Flexible Datenbankabfragen mit data ==&lt;br /&gt;
Anstatt mit field kann man auch mit data arbeiten:&lt;br /&gt;
 temp.meinText.data = field:title&lt;br /&gt;
data kann aber auch flexibler arbeiten.:&lt;br /&gt;
 temp.meinText.data = DB:pages:1:title&lt;br /&gt;
 # hole mir aus der Tabelle pages vom Datensatz mit der uid=1 den Titel&lt;br /&gt;
Allgemein:&lt;br /&gt;
 .data = DB:[Tabelle]:[uid]:[Feld]&lt;br /&gt;
&lt;br /&gt;
== Ein Datum abfragen ==&lt;br /&gt;
 temp.Datum = TEXT&lt;br /&gt;
 temp.Datum.data = date : d.m.Y&lt;br /&gt;
Hierbei kann man die Formatierung hinter dem Doppelpunkt angeben (Syntax wie in PHP)&lt;br /&gt;
&lt;br /&gt;
== Zugriff auf GET und POST Variablen mit GPvar ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
Im Browser wird eine GET Variable mitgegeben:&lt;br /&gt;
&lt;br /&gt;
 http://meineDomain.de/index.php?id=2&amp;amp;meineVariable=Hallo&lt;br /&gt;
&lt;br /&gt;
Im TypoScript wird sie ausgelesen, wenn keine Variable übergeben wurde soll ein Feld aus der Datenbank ausgelesen werden (oder Bedingung)&lt;br /&gt;
&lt;br /&gt;
 page.10.meinTextobjekt = GPvar : meineVariable // field : title&lt;br /&gt;
&lt;br /&gt;
== Variablen auslesen und speichern mit dem register array ==&lt;br /&gt;
das Register Array speichert sowohl allgemeine Typo3 Variablen wie die letzte Änderung eines Datensatzes, kann aber auch genutzt werden um innerhalb eines Objektes Daten zu speichern und wieder abzurufen.&lt;br /&gt;
&lt;br /&gt;
=== speichern und auslesen mit Register ===&lt;br /&gt;
&lt;br /&gt;
 temp.anything = COA&lt;br /&gt;
 temp.anything {&lt;br /&gt;
    1 = LOAD_REGISTER&lt;br /&gt;
    1.myVar = foo&lt;br /&gt;
    10 = TEXT&lt;br /&gt;
    10.data = register : myVar&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Abruf dieses Wertes in anderem Objekt &amp;#039;&amp;#039;&amp;#039;funktioniert nicht&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
 temp.something = COA&lt;br /&gt;
 temp.something {&lt;br /&gt;
    10=TEXT&lt;br /&gt;
    10.data=register:myVar&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Folgendes funktioniert selbstverständlich:&lt;br /&gt;
&lt;br /&gt;
 temp.somethingElse &amp;lt; temp.anything&lt;br /&gt;
 temp.somethingElse {&lt;br /&gt;
    10&amp;gt;&lt;br /&gt;
    10=TEXT&lt;br /&gt;
    10.value = Another value here.&lt;br /&gt;
    20=TEXT&lt;br /&gt;
    20.data=register:myVar&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
== Einen einzelnen Datensatz auslesen ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   subparts.HEADERIMAGE =RECORDS&lt;br /&gt;
&lt;br /&gt;
   subparts.HEADERIMAGE{&lt;br /&gt;
      tables = tt_content&lt;br /&gt;
      source=84&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Beispiele ===&lt;br /&gt;
 #Schnellzugriff auf Variablen:&lt;br /&gt;
 {field:title}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #Bild aus einem Media Feld auslesen&lt;br /&gt;
 altImgResource.import = uploads/media/&lt;br /&gt;
 altImgResource.import.field = media&lt;br /&gt;
 altImgResource.import.listNum = 0&lt;br /&gt;
&lt;br /&gt;
== Wie speichert Typo3 Daten? ==&lt;br /&gt;
Im ersten Schritt enthält dieser Artikel erst einmal eine Lose Sammlung der Arrays etc. Später soll die Sammlung besser strukturiert werden.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Hintergrund ist, daß normalerweise das Array $cObj-&amp;gt;data den Datensatz der aktuellen Seite enthält. Z.B. kann man mit:&lt;br /&gt;
&lt;br /&gt;
 page = PAGE&lt;br /&gt;
 page {&lt;br /&gt;
   10 = TEXT&lt;br /&gt;
   10.field = title&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Den Titel der aktuellen Seite auslesen.&lt;br /&gt;
&lt;br /&gt;
Beim Rendering eines Menüs enthält das Array $cObj-&amp;gt;data den Datensatz der Seite, deren Menüentrag gerade gerendert wird.&lt;br /&gt;
&lt;br /&gt;
 NO{&lt;br /&gt;
   stdWrap.field = title&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
gibt also den Titel der Seite aus, deren Menüpunkt gerade gerendert wird. Macht Sinn - oder?&lt;/div&gt;</summary>
		<author><name>91.32.20.245</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=TypoScript_-_Daten_auslesen&amp;diff=676</id>
		<title>TypoScript - Daten auslesen</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=TypoScript_-_Daten_auslesen&amp;diff=676"/>
		<updated>2007-03-24T08:40:34Z</updated>

		<summary type="html">&lt;p&gt;91.32.20.245: /* Flexible Datenbankabfragen mit data */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Detailierte Referenz in der TSRef unter stdWrap und dem Datentyp data (getData)&lt;br /&gt;
&lt;br /&gt;
== Feld aus der Tabelle pages auslesen ==&lt;br /&gt;
&lt;br /&gt;
Aus der Tabelle Pages (die Datensätze der aktuellen Seite)&lt;br /&gt;
 temp.meinText = TEXT&lt;br /&gt;
 temp.meinText.field = title&lt;br /&gt;
Hinweis: field ersetzt das .value das man sonst für Werte benutzt also nicht ...field.value = title&lt;br /&gt;
&lt;br /&gt;
Subtitle ausgeben wenn der nicht vorhanden dann title:&lt;br /&gt;
 ...&lt;br /&gt;
 temp.meinText.field = subtitle // title&lt;br /&gt;
Das // ist eine Art oder Bedingung die ausgeführt wird, wenn das erste Feld leer ist.&lt;br /&gt;
&lt;br /&gt;
== Flexible Datenbankabfragen mit data ==&lt;br /&gt;
Anstatt mit field kann man auch mit data arbeiten:&lt;br /&gt;
 temp.meinText.data = field:title&lt;br /&gt;
data kann aber auch flexibler arbeiten.:&lt;br /&gt;
 temp.meinText.data = DB:pages:1:title&lt;br /&gt;
 # hole mir aus der Tabelle pages vom Datensatz mit der uid=1 den Titel&lt;br /&gt;
Allgemein:&lt;br /&gt;
 .data = DB:[Tabelle]:[uid]:[Feld]&lt;br /&gt;
&lt;br /&gt;
== Ein Datum abfragen ==&lt;br /&gt;
 temp.Datum = TEXT&lt;br /&gt;
 temp.Datum.data = date : d.m.Y&lt;br /&gt;
Hierbei kann man die Formatierung hinter dem Doppelpunkt angeben (Syntax wie in PHP)&lt;br /&gt;
&lt;br /&gt;
== Zugriff auf GET und POST Variablen mit GPvar ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
Im Browser wird eine GET Variable mitgegeben:&lt;br /&gt;
&lt;br /&gt;
 http://meineDomain.de/index.php?id=2&amp;amp;meineVariable=Hallo&lt;br /&gt;
&lt;br /&gt;
Im TypoScript wird sie ausgelesen, wenn keine Variable übergeben wurde soll ein Feld aus der Datenbank ausgelesen werden (oder Bedingung)&lt;br /&gt;
&lt;br /&gt;
 page.10.meinTextobjekt = GPvar : meineVariable // field : title&lt;br /&gt;
&lt;br /&gt;
== Einen einzelnen Datensatz auslesen ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   subparts.HEADERIMAGE =RECORDS&lt;br /&gt;
&lt;br /&gt;
   subparts.HEADERIMAGE{&lt;br /&gt;
      tables = tt_content&lt;br /&gt;
      source=84&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Beispiele ===&lt;br /&gt;
 #Schnellzugriff auf Variablen:&lt;br /&gt;
 {field:title}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #Bild aus einem Media Feld auslesen&lt;br /&gt;
 altImgResource.import = uploads/media/&lt;br /&gt;
 altImgResource.import.field = media&lt;br /&gt;
 altImgResource.import.listNum = 0&lt;br /&gt;
&lt;br /&gt;
== Wie speichert Typo3 Daten? ==&lt;br /&gt;
Im ersten Schritt enthält dieser Artikel erst einmal eine Lose Sammlung der Arrays etc. Später soll die Sammlung besser strukturiert werden.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Hintergrund ist, daß normalerweise das Array $cObj-&amp;gt;data den Datensatz der aktuellen Seite enthält. Z.B. kann man mit:&lt;br /&gt;
&lt;br /&gt;
 page = PAGE&lt;br /&gt;
 page {&lt;br /&gt;
   10 = TEXT&lt;br /&gt;
   10.field = title&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Den Titel der aktuellen Seite auslesen.&lt;br /&gt;
&lt;br /&gt;
Beim Rendering eines Menüs enthält das Array $cObj-&amp;gt;data den Datensatz der Seite, deren Menüentrag gerade gerendert wird.&lt;br /&gt;
&lt;br /&gt;
 NO{&lt;br /&gt;
   stdWrap.field = title&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
gibt also den Titel der Seite aus, deren Menüpunkt gerade gerendert wird. Macht Sinn - oder?&lt;/div&gt;</summary>
		<author><name>91.32.20.245</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=TypoScript_-_Daten_auslesen&amp;diff=675</id>
		<title>TypoScript - Daten auslesen</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=TypoScript_-_Daten_auslesen&amp;diff=675"/>
		<updated>2007-03-24T08:39:00Z</updated>

		<summary type="html">&lt;p&gt;91.32.20.245: /* Einen einzelnen Datensatz auslesen */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;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:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Detailierte Referenz in der TSRef unter stdWrap und dem Datentyp data (getData)&lt;br /&gt;
&lt;br /&gt;
== Feld aus der Tabelle pages auslesen ==&lt;br /&gt;
&lt;br /&gt;
Aus der Tabelle Pages (die Datensätze der aktuellen Seite)&lt;br /&gt;
 temp.meinText = TEXT&lt;br /&gt;
 temp.meinText.field = title&lt;br /&gt;
Hinweis: field ersetzt das .value das man sonst für Werte benutzt also nicht ...field.value = title&lt;br /&gt;
&lt;br /&gt;
Subtitle ausgeben wenn der nicht vorhanden dann title:&lt;br /&gt;
 ...&lt;br /&gt;
 temp.meinText.field = subtitle // title&lt;br /&gt;
Das // ist eine Art oder Bedingung die ausgeführt wird, wenn das erste Feld leer ist.&lt;br /&gt;
&lt;br /&gt;
== Flexible Datenbankabfragen mit data ==&lt;br /&gt;
Anstatt mit field kann man auch mit data arbeiten:&lt;br /&gt;
 temp.meinText.data = field:title&lt;br /&gt;
data kann aber auch flexibler arbeiten.:&lt;br /&gt;
 temp.meinText.data = DB:pages:1:title&lt;br /&gt;
 # hole mir aus der Tabelle pages vom Datensatz mit der uid=1 den Titel&lt;br /&gt;
Allgemein:&lt;br /&gt;
 .data = DB:[Tabelle]:[uid]:[Feld]&lt;br /&gt;
&lt;br /&gt;
== Zugriff auf GET und POST Variablen mit GPvar ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beispiel:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
Im Browser wird eine GET Variable mitgegeben:&lt;br /&gt;
&lt;br /&gt;
 http://meineDomain.de/index.php?id=2&amp;amp;meineVariable=Hallo&lt;br /&gt;
&lt;br /&gt;
Im TypoScript wird sie ausgelesen, wenn keine Variable übergeben wurde soll ein Feld aus der Datenbank ausgelesen werden (oder Bedingung)&lt;br /&gt;
&lt;br /&gt;
 page.10.meinTextobjekt = GPvar : meineVariable // field : title&lt;br /&gt;
&lt;br /&gt;
== Einen einzelnen Datensatz auslesen ==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   subparts.HEADERIMAGE =RECORDS&lt;br /&gt;
&lt;br /&gt;
   subparts.HEADERIMAGE{&lt;br /&gt;
      tables = tt_content&lt;br /&gt;
      source=84&lt;br /&gt;
   }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Beispiele ===&lt;br /&gt;
 #Schnellzugriff auf Variablen:&lt;br /&gt;
 {field:title}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 #Bild aus einem Media Feld auslesen&lt;br /&gt;
 altImgResource.import = uploads/media/&lt;br /&gt;
 altImgResource.import.field = media&lt;br /&gt;
 altImgResource.import.listNum = 0&lt;br /&gt;
&lt;br /&gt;
== Wie speichert Typo3 Daten? ==&lt;br /&gt;
Im ersten Schritt enthält dieser Artikel erst einmal eine Lose Sammlung der Arrays etc. Später soll die Sammlung besser strukturiert werden.&lt;br /&gt;
&lt;br /&gt;
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.&lt;br /&gt;
&lt;br /&gt;
Hintergrund ist, daß normalerweise das Array $cObj-&amp;gt;data den Datensatz der aktuellen Seite enthält. Z.B. kann man mit:&lt;br /&gt;
&lt;br /&gt;
 page = PAGE&lt;br /&gt;
 page {&lt;br /&gt;
   10 = TEXT&lt;br /&gt;
   10.field = title&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Den Titel der aktuellen Seite auslesen.&lt;br /&gt;
&lt;br /&gt;
Beim Rendering eines Menüs enthält das Array $cObj-&amp;gt;data den Datensatz der Seite, deren Menüentrag gerade gerendert wird.&lt;br /&gt;
&lt;br /&gt;
 NO{&lt;br /&gt;
   stdWrap.field = title&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
gibt also den Titel der Seite aus, deren Menüpunkt gerade gerendert wird. Macht Sinn - oder?&lt;/div&gt;</summary>
		<author><name>91.32.20.245</name></author>
	</entry>
</feed>