<?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.47.46.44</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.47.46.44"/>
	<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Spezial:Beitr%C3%A4ge/91.47.46.44"/>
	<updated>2026-06-21T10:26:15Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=TypoScript_Einstellungen_in_Extensions_auslagern&amp;diff=18544</id>
		<title>TypoScript Einstellungen in Extensions auslagern</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=TypoScript_Einstellungen_in_Extensions_auslagern&amp;diff=18544"/>
		<updated>2008-12-02T07:01:32Z</updated>

		<summary type="html">&lt;p&gt;91.47.46.44: /* Die neue Methode */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Stichworte:&lt;br /&gt;
&lt;br /&gt;
=== TypoScript für Constants und Setup ===&lt;br /&gt;
&lt;br /&gt;
==== Die alte Methode ====&lt;br /&gt;
im Hauptordner der Extension:&lt;br /&gt;
&lt;br /&gt;
 ext_typoscript_constants.txt&lt;br /&gt;
 ext_typoscript_setup.txt&lt;br /&gt;
&lt;br /&gt;
Der Inhalt dieser Dateien wird automatisch eingebunden. Dies ist eigentlich die &amp;quot;alte Art&amp;quot; TypoScript einzubinden. Sie hat aber den Vorteil das man nur hierüber Einstellungen von anderen Plugins die ebenfalls so arbeiten überschreiben kann.&lt;br /&gt;
&lt;br /&gt;
 ext_emconf.php&lt;br /&gt;
&lt;br /&gt;
In dieser Datei kann man festlegen daß sie erst am Schluss nachdem alle anderen Extensions geladen wurden ausgeführt wird. Somit hat man die Möglichkeit die Einstellungen die in den anderen Extensions gemacht wurden wieder zu überschreiben. Damit das klappt setzt man die Eigenschaft:&lt;br /&gt;
&lt;br /&gt;
 ...&lt;br /&gt;
 &amp;#039;priority&amp;#039; =&amp;gt; &amp;#039;bottom&amp;#039;,&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
==== Die neue Methode ====&lt;br /&gt;
In neueren Extensions funktioniert das Einbinden von Statischem TypoScript etwas anders:&lt;br /&gt;
Es gibt es im Extension Verzeichnis einen Ordner mit dem Namen &lt;br /&gt;
&lt;br /&gt;
 static&lt;br /&gt;
&lt;br /&gt;
In diesem Ordner werden die Dateien &lt;br /&gt;
 constants.txt&lt;br /&gt;
 setup.txt&lt;br /&gt;
manchmal auch&lt;br /&gt;
 editorcfg.txt&lt;br /&gt;
Abgelegt.&lt;br /&gt;
&lt;br /&gt;
Wenn die TypoScripte auf diese Weise in der Extension vorliegen, stehen Sie im Haupttemplate der Website im Feld static Templates zur Verfügung und können bzw. müssen dort ausgewählt werden.&lt;br /&gt;
&lt;br /&gt;
Zur Verfügung stehen Sie aber nur dann, wenn sie auch in der Datei &amp;#039;&amp;#039;&amp;#039;ext_tables.php&amp;#039;&amp;#039;&amp;#039; eingebunden werden. Das funktioniert mit folgender Funktion (Beispiel aus der Extension css_styled_content):&lt;br /&gt;
&lt;br /&gt;
 t3lib_extMgm::addStaticFile($_EXTKEY,&amp;#039;static/&amp;#039;,&amp;#039;CSS Styled Content&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
Praktischerweise erledigt dies schon der Extensionmanager automatisch.&lt;br /&gt;
&lt;br /&gt;
=== TSConfig ===&lt;br /&gt;
&lt;br /&gt;
Hierbei gibt es keine Dateien deren Inhalt automatisch übernommen wird. Deshalb müssen wir selbst dafür sorgen:&lt;br /&gt;
Wir erstellen zwei Dateien&lt;br /&gt;
 &lt;br /&gt;
 tsconfig_page.txt&lt;br /&gt;
 tsconfig_user.txt&lt;br /&gt;
&lt;br /&gt;
in der Datei&lt;br /&gt;
&lt;br /&gt;
 ext_localconf.php&lt;br /&gt;
&lt;br /&gt;
nutzen wir die Funktionen addPageTSConfig und addUserTSConfig um den benötigten Code hinzuzufügen&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
if (!defined (&amp;#039;TYPO3_MODE&amp;#039;))     die (&amp;#039;Access denied.&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
// add default page TSconfig&lt;br /&gt;
t3lib_extMgm::addPageTSConfig(&amp;#039;&amp;lt;INCLUDE_TYPOSCRIPT: source=&amp;quot;FILE:EXT:meineExtension/tsconfig_page.txt&amp;quot;&amp;gt;&amp;#039;);&lt;br /&gt;
// add default user TSconfig&lt;br /&gt;
t3lib_extMgm::addUserTSConfig(&amp;#039;&amp;lt;INCLUDE_TYPOSCRIPT: source=&amp;quot;FILE:EXT:meineExtension/tsconfig_user.txt&amp;quot;&amp;gt;&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
//you need to allow explicitly the available content elements for users&lt;br /&gt;
$TYPO3_CONF_VARS[&amp;#039;BE&amp;#039;][&amp;#039;explicitADmode&amp;#039;] = &amp;#039;explicitAllow&amp;#039;;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Komfortable Eingabe für den Benutzer im Constants Editor ===&lt;br /&gt;
Konstanten für Constant-Editor bereitstellen&lt;br /&gt;
&lt;br /&gt;
Zusammenfassung aus: http://www.easy-office4you.de/constant-editor.html Datum des Zugriffs: 9.8.2008&lt;br /&gt;
&lt;br /&gt;
Beispiele:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#cat=meinText/typo/a; type=string; label=Mein Text&lt;br /&gt;
meinText.meineTextEingabe = Hallo Welt!&lt;br /&gt;
&lt;br /&gt;
#cat=meinText/enable/b; type=boolean; label=Mein Text2&lt;br /&gt;
meinText.Text2 = 1&lt;br /&gt;
&lt;br /&gt;
#cat=Kategorie/Subkategorie/Buchstabe; type=Feldtyp; label=Label&lt;br /&gt;
Kategorie.Label = Wert&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konstanten&lt;br /&gt;
Die Kategorie ist frei wählbar. Sinnvoll ist es natürlich, hier einen Wert einzugeben, der sich auf das entsprechende Plugin bezieht, also z.B.&lt;br /&gt;
&lt;br /&gt;
cat=plugin.meinPlugin&lt;br /&gt;
&lt;br /&gt;
Hinter die Kategorie kann ein / folgen und danach eine Subkategorie, z.B.&lt;br /&gt;
&lt;br /&gt;
 enable, dims, file, typo, color, links oder language&lt;br /&gt;
&lt;br /&gt;
Danach folgt ein / und ein Buchstabe, der die darzustellende Reihenfolge im Constant-Editor bestimmt.&lt;br /&gt;
&lt;br /&gt;
Feldtyp&lt;br /&gt;
&lt;br /&gt;
Mögliche Feldtypen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	int&lt;br /&gt;
	int+&lt;br /&gt;
	color&lt;br /&gt;
	wrap&lt;br /&gt;
	offset&lt;br /&gt;
	options&lt;br /&gt;
	coolean&lt;br /&gt;
	comment&lt;br /&gt;
	file&lt;br /&gt;
	string&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
weitere Beispiele&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#cat=gbt3.basic/template; type=options[doc,doc2,doc3,doc4,doc_custom]; label= Wrapper ID: yui uses this id to set basic layout (with, fixed...),  Or specify a own width (widht in em = px/13 or /13.3333 for IE) &lt;br /&gt;
wrapperid = doc2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>91.47.46.44</name></author>
	</entry>
	<entry>
		<id>https://wiki.stephanschlegel.de/index.php?title=Typo3_Extensions_mit_FlexForms&amp;diff=18582</id>
		<title>Typo3 Extensions mit FlexForms</title>
		<link rel="alternate" type="text/html" href="https://wiki.stephanschlegel.de/index.php?title=Typo3_Extensions_mit_FlexForms&amp;diff=18582"/>
		<updated>2008-12-02T04:51:32Z</updated>

		<summary type="html">&lt;p&gt;91.47.46.44: /* ext_tables.php: FlexForm einblenden */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Benötigte Dateien ==&lt;br /&gt;
Man braucht: &lt;br /&gt;
# Änderungen in &amp;#039;&amp;#039;ext_tables.php&amp;#039;&amp;#039;&lt;br /&gt;
# Die Datei &amp;#039;&amp;#039;flexform_ds.xml&amp;#039;&amp;#039;. In dieser befindet sich der XML code den Typo3 nutzt um das Flexform zu generieren.&lt;br /&gt;
## In der Datei wird im Abschnitt Label auf die Datei: locallang_db.xml verwiesen. In dieser wiederum werden die anderen Sprachen definiert.&lt;br /&gt;
&lt;br /&gt;
=== ext_tables.php: FlexForm einblenden ===&lt;br /&gt;
Beispiel ext_tables.php (Ausschnitt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Vor jeder Änderung im TCA Bereich im Frontend muß er auch geladen sein...(von EM Manager schon angelegt)&lt;br /&gt;
t3lib_div::loadTCA(&amp;#039;tt_content&amp;#039;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Jetzt kommts...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Wir nutzen FlexForms - deshalb blenden wir die Standard-Felder layout, select_key pages und recursive aus...&lt;br /&gt;
$TCA[&amp;#039;tt_content&amp;#039;][&amp;#039;types&amp;#039;][&amp;#039;list&amp;#039;][&amp;#039;subtypes_excludelist&amp;#039;][$_EXTKEY.&amp;#039;_pi1&amp;#039;]=&amp;#039;layout,select_key,pages,recursive&amp;#039;;&lt;br /&gt;
# Dafür blenden wir das tt_content-Feld pi_flexform ein&lt;br /&gt;
$TCA[&amp;#039;tt_content&amp;#039;][&amp;#039;types&amp;#039;][&amp;#039;list&amp;#039;][&amp;#039;subtypes_addlist&amp;#039;][$_EXTKEY.&amp;#039;_pi1&amp;#039;]=&amp;#039;pi_flexform&amp;#039;;&lt;br /&gt;
# Nun die Datei angeben in der das Flexform-Schema definiert ist...&lt;br /&gt;
t3lib_extMgm::addPiFlexFormValue($_EXTKEY.&amp;#039;_pi1&amp;#039;,&amp;#039;FILE:EXT:&amp;#039;.$_EXTKEY.&amp;#039;/flexform_ds.xml&amp;#039;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Das wars im wesentlichen, ab hier wieder Standard...&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Plugin aktivieren-dies sorgt dafür, dass das Plugin im Backend überhaupt ausgewählt werden kann (legt der EM automatisch an)&lt;br /&gt;
t3lib_extMgm::addPlugin(array(&amp;#039;LLL:EXT:hfwupersonal/locallang_db.xml:tt_content.list_type_pi1&amp;#039;, $_EXTKEY.&amp;#039;_pi1&amp;#039;),&amp;#039;list_type&amp;#039;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Definition der Flexform Felder (flexform_ds.xml)===&lt;br /&gt;
Beispiel flexform_ds.xml&lt;br /&gt;
&lt;br /&gt;
Hinweis: Der Name der XML Datei kann auch anders gewählt werden. Dieser Name ist jedoch der Standardname.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot; standalone=&amp;quot;yes&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;T3FlexForms&amp;gt;&lt;br /&gt;
  &amp;lt;data type=&amp;quot;array&amp;quot;&amp;gt;&lt;br /&gt;
    &amp;lt;sDEF type=&amp;quot;array&amp;quot;&amp;gt;&lt;br /&gt;
      &amp;lt;lDEF type=&amp;quot;array&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;inputName type=&amp;quot;array&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;vDEF&amp;gt;Beispielwort&amp;lt;/vDEF&amp;gt;&lt;br /&gt;
        &amp;lt;/inputName&amp;gt;&lt;br /&gt;
        &amp;lt;inputTransformation type=&amp;quot;array&amp;quot;&amp;gt;&lt;br /&gt;
          &amp;lt;vDEF&amp;gt;lowercase&amp;lt;/vDEF&amp;gt;&lt;br /&gt;
        &amp;lt;/inputTransformation&amp;gt;&lt;br /&gt;
      &amp;lt;/lDEF&amp;gt;&lt;br /&gt;
    &amp;lt;/sDEF&amp;gt;&lt;br /&gt;
  &amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;/T3FlexForms&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Innerhalb von sheets stehen die Tabs, sDEF ist das aktuelle Sheet.&lt;br /&gt;
&lt;br /&gt;
== Flexforms gestalten ==&lt;br /&gt;
&lt;br /&gt;
Ein Flexform hat folgende &amp;#039;&amp;#039;&amp;#039;Grundstruktur&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;T3DataStructure&amp;gt;&lt;br /&gt;
  &amp;lt;meta&amp;gt;&lt;br /&gt;
    &amp;lt;langDisable&amp;gt;1&amp;lt;/langDisable&amp;gt;&lt;br /&gt;
  &amp;lt;/meta&amp;gt;&lt;br /&gt;
  &amp;lt;ROOT&amp;gt;&lt;br /&gt;
     [...formatspezifisches Element ... ]&lt;br /&gt;
     &amp;lt;type&amp;gt;array&amp;lt;/type&amp;gt;&lt;br /&gt;
     &amp;lt;el&amp;gt;&lt;br /&gt;
       &amp;lt;freierElementName1&amp;gt;&lt;br /&gt;
          [ ... formatspezifisches Element ... ]&lt;br /&gt;
       &amp;lt;/freierElementName1&amp;gt;&lt;br /&gt;
       &amp;lt;freierElementName2&amp;gt;&lt;br /&gt;
          [ ... formatspezifisches Element ... ]&lt;br /&gt;
       &amp;lt;/freierElementName2&amp;gt;&lt;br /&gt;
     &amp;lt;/el&amp;gt;&lt;br /&gt;
  &amp;lt;/ROOT&amp;gt;&lt;br /&gt;
&amp;lt;/T3DataStructure&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein &amp;#039;&amp;#039;&amp;#039;Beispiel mit allerlei Eingabefeldern&amp;#039;&amp;#039;&amp;#039; könnte wie folgt aussehen. In diesem Beispiel wird für die Namen der Felder auf eine locallang_tca.php verwiesen. Man könnte die Namen der Labels aber auch einfach direkt reinschreiben. &lt;br /&gt;
&lt;br /&gt;
===Einleitender Code===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;iso-8859-1&amp;quot; standalone=&amp;quot;yes&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;T3DataStructure&amp;gt;&lt;br /&gt;
  &amp;lt;sheets&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Das erste Sheet===&lt;br /&gt;
Hier beginnt &amp;#039;&amp;#039;&amp;#039;das erste Sheet&amp;#039;&amp;#039;&amp;#039; man stellt vor den xml bezeichner gewöhnlich ein s für sheet. Das erste formspezifische Element ist der Titel des Tabs, dann kommt ein Array und das Einleitende el Tag indem alle Elemente des Tabs gespeichert sind.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
    &amp;lt;sInputs&amp;gt;&lt;br /&gt;
      &amp;lt;ROOT&amp;gt;&lt;br /&gt;
	&amp;lt;TCEforms&amp;gt;&lt;br /&gt;
	  &amp;lt;sheetTitle&amp;gt;LLL:EXT:sb_flexamples/locallang_tca.php:sb_flexamples.pi_flexform.sheetInputs&amp;lt;/sheetTitle&amp;gt;&lt;br /&gt;
	&amp;lt;/TCEforms&amp;gt;&lt;br /&gt;
	&amp;lt;type&amp;gt;array&amp;lt;/type&amp;gt;&lt;br /&gt;
	&amp;lt;el&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Eingabefeld===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	  &amp;lt;exampleString&amp;gt;&lt;br /&gt;
	    &amp;lt;TCEforms&amp;gt;&lt;br /&gt;
	      &amp;lt;label&amp;gt;LLL:EXT:sb_flexamples/locallang_tca.php:sb_flexamples.pi_flexform.exampleString.label&amp;lt;/label&amp;gt;&lt;br /&gt;
	      &amp;lt;config&amp;gt;&lt;br /&gt;
		&amp;lt;type&amp;gt;input&amp;lt;/type&amp;gt;&lt;br /&gt;
		&amp;lt;size&amp;gt;24&amp;lt;/size&amp;gt;&lt;br /&gt;
		&amp;lt;max&amp;gt;48&amp;lt;/max&amp;gt;&lt;br /&gt;
		&amp;lt;eval&amp;gt;trim&amp;lt;/eval&amp;gt;&lt;br /&gt;
	      &amp;lt;/config&amp;gt;&lt;br /&gt;
	    &amp;lt;/TCEforms&amp;gt;&lt;br /&gt;
	  &amp;lt;/exampleString&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Datumsfeld===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	  &amp;lt;exampleDate&amp;gt;&lt;br /&gt;
	    &amp;lt;TCEforms&amp;gt;&lt;br /&gt;
	      &amp;lt;label&amp;gt;LLL:EXT:sb_flexamples/locallang_tca.php:sb_flexamples.pi_flexform.exampleDate.label&amp;lt;/label&amp;gt;&lt;br /&gt;
	      &amp;lt;config&amp;gt;&lt;br /&gt;
		&amp;lt;type&amp;gt;input&amp;lt;/type&amp;gt;&lt;br /&gt;
		&amp;lt;size&amp;gt;8&amp;lt;/size&amp;gt;&lt;br /&gt;
		&amp;lt;eval&amp;gt;date&amp;lt;/eval&amp;gt;&lt;br /&gt;
		&amp;lt;max&amp;gt;20&amp;lt;/max&amp;gt;&lt;br /&gt;
		&amp;lt;checkbox&amp;gt;1&amp;lt;/checkbox&amp;gt;&lt;br /&gt;
	      &amp;lt;/config&amp;gt;&lt;br /&gt;
	    &amp;lt;/TCEforms&amp;gt;&lt;br /&gt;
	  &amp;lt;/exampleDate&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ein Textfeld===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	  &amp;lt;exampleArea&amp;gt;&lt;br /&gt;
	    &amp;lt;TCEforms&amp;gt;&lt;br /&gt;
	      &amp;lt;label&amp;gt;LLL:EXT:sb_flexamples/locallang_tca.php:sb_flexamples.pi_flexform.exampleArea.label&amp;lt;/label&amp;gt;&lt;br /&gt;
	      &amp;lt;config&amp;gt;&lt;br /&gt;
		&amp;lt;type&amp;gt;text&amp;lt;/type&amp;gt;&lt;br /&gt;
		&amp;lt;cols&amp;gt;24&amp;lt;/cols&amp;gt;&lt;br /&gt;
		&amp;lt;rows&amp;gt;3&amp;lt;/rows&amp;gt;&lt;br /&gt;
	      &amp;lt;/config&amp;gt;&lt;br /&gt;
	    &amp;lt;/TCEforms&amp;gt;&lt;br /&gt;
	  &amp;lt;/exampleArea&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ein &amp;#039;&amp;#039;&amp;#039;Textfeld mit abgeschaltetem Zeilenumbruch&amp;#039;&amp;#039;&amp;#039; für Code&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	  &amp;lt;exampleCode&amp;gt;&lt;br /&gt;
	    &amp;lt;TCEforms&amp;gt;&lt;br /&gt;
	      &amp;lt;label&amp;gt;LLL:EXT:sb_flexamples/locallang_tca.php:sb_flexamples.pi_flexform.exampleCode.label&amp;lt;/label&amp;gt;&lt;br /&gt;
	      &amp;lt;config&amp;gt;&lt;br /&gt;
		&amp;lt;type&amp;gt;text&amp;lt;/type&amp;gt;&lt;br /&gt;
		&amp;lt;cols&amp;gt;35&amp;lt;/cols&amp;gt;&lt;br /&gt;
		&amp;lt;rows&amp;gt;8&amp;lt;/rows&amp;gt;&lt;br /&gt;
		&amp;lt;wrap&amp;gt;off&amp;lt;/wrap&amp;gt;		&lt;br /&gt;
	      &amp;lt;/config&amp;gt;&lt;br /&gt;
	    &amp;lt;/TCEforms&amp;gt;&lt;br /&gt;
	  &amp;lt;/exampleCode&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Das erste Blatt ist fertig=== &lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	&amp;lt;/el&amp;gt;&lt;br /&gt;
      &amp;lt;/ROOT&amp;gt;&lt;br /&gt;
    &amp;lt;/sInputs&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===RTE===&lt;br /&gt;
Das nächste Blatt enthält einen &amp;#039;&amp;#039;&amp;#039;RTE&amp;#039;&amp;#039;&amp;#039;...&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
    &amp;lt;sRTE&amp;gt;    &lt;br /&gt;
      &amp;lt;ROOT&amp;gt;&lt;br /&gt;
	&amp;lt;TCEforms&amp;gt;&lt;br /&gt;
	  &amp;lt;sheetTitle&amp;gt;LLL:EXT:sb_flexamples/locallang_tca.php:sb_flexamples.pi_flexform.sheetRTE&amp;lt;/sheetTitle&amp;gt;&lt;br /&gt;
	&amp;lt;/TCEforms&amp;gt;&lt;br /&gt;
	&amp;lt;type&amp;gt;array&amp;lt;/type&amp;gt;&lt;br /&gt;
	&amp;lt;el&amp;gt;&lt;br /&gt;
	  &amp;lt;exampleRTE&amp;gt;&lt;br /&gt;
	    &amp;lt;TCEforms&amp;gt;&lt;br /&gt;
	      &amp;lt;label&amp;gt;LLL:EXT:sb_flexamples/locallang_tca.php:sb_flexamples.pi_flexform.exampleRTE.label&amp;lt;/label&amp;gt;&lt;br /&gt;
	      &amp;lt;config&amp;gt;&lt;br /&gt;
		&amp;lt;type&amp;gt;text&amp;lt;/type&amp;gt;&lt;br /&gt;
		&amp;lt;cols&amp;gt;52&amp;lt;/cols&amp;gt;&lt;br /&gt;
		&amp;lt;rows&amp;gt;5&amp;lt;/rows&amp;gt;&lt;br /&gt;
	      &amp;lt;/config&amp;gt;&lt;br /&gt;
	      &amp;lt;defaultExtras&amp;gt;richtext[*]:rte_transform[mode=ts_css]&amp;lt;/defaultExtras&amp;gt;&lt;br /&gt;
	    &amp;lt;/TCEforms&amp;gt;&lt;br /&gt;
	  &amp;lt;/exampleRTE&amp;gt;&lt;br /&gt;
	&amp;lt;/el&amp;gt;&lt;br /&gt;
      &amp;lt;/ROOT&amp;gt;      &lt;br /&gt;
    &amp;lt;/sRTE&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Auswahlfelder===&lt;br /&gt;
Das nächste Blatt enthält Beispiele für &amp;#039;&amp;#039;&amp;#039;Auswahlfelder&amp;#039;&amp;#039;&amp;#039;...&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
    &amp;lt;sSelections&amp;gt;    &lt;br /&gt;
      &amp;lt;ROOT&amp;gt;&lt;br /&gt;
	&amp;lt;TCEforms&amp;gt;&lt;br /&gt;
	  &amp;lt;sheetTitle&amp;gt;LLL:EXT:sb_flexamples/locallang_tca.php:sb_flexamples.pi_flexform.sheetSelections&amp;lt;/sheetTitle&amp;gt;&lt;br /&gt;
	&amp;lt;/TCEforms&amp;gt;&lt;br /&gt;
	&amp;lt;type&amp;gt;array&amp;lt;/type&amp;gt;&lt;br /&gt;
	&amp;lt;el&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ein einfaches Select Feld===&lt;br /&gt;
Zu beachten ist hierbei, daß der Tag numIndex index=&amp;quot;0&amp;quot; den Namen(oder das Label) des Optionspunktes enthält, index=&amp;quot;1&amp;quot; dagegen den key, also den später nutzbaren Wert.&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	  &amp;lt;exampleSelection&amp;gt;&lt;br /&gt;
	    &amp;lt;TCEforms&amp;gt;	&lt;br /&gt;
	      &amp;lt;label&amp;gt;LLL:EXT:sb_flexamples/locallang_tca.php:sb_flexamples.pi_flexform.exampleSelection.label&amp;lt;/label&amp;gt;&lt;br /&gt;
	      &amp;lt;config&amp;gt;&lt;br /&gt;
		&amp;lt;type&amp;gt;select&amp;lt;/type&amp;gt;&lt;br /&gt;
		&amp;lt;items type=&amp;quot;array&amp;quot;&amp;gt;&lt;br /&gt;
		  &amp;lt;numIndex index=&amp;quot;0&amp;quot; type=&amp;quot;array&amp;quot;&amp;gt;&lt;br /&gt;
		    &amp;lt;numIndex index=&amp;quot;0&amp;quot;&amp;gt;LLL:EXT:sb_flexamples/locallang_tca.php:sb_flexamples.pi_flexform.exampleSelection.label1&amp;lt;/numIndex&amp;gt;&lt;br /&gt;
		    &amp;lt;numIndex index=&amp;quot;1&amp;quot;&amp;gt;key1&amp;lt;/numIndex&amp;gt;&lt;br /&gt;
		  &amp;lt;/numIndex&amp;gt;&lt;br /&gt;
		  &amp;lt;numIndex index=&amp;quot;1&amp;quot; type=&amp;quot;array&amp;quot;&amp;gt;&lt;br /&gt;
		    &amp;lt;numIndex index=&amp;quot;0&amp;quot;&amp;gt;LLL:EXT:sb_flexamples/locallang_tca.php:sb_flexamples.pi_flexform.exampleSelection.label2&amp;lt;/numIndex&amp;gt;&lt;br /&gt;
		    &amp;lt;numIndex index=&amp;quot;1&amp;quot;&amp;gt;key2&amp;lt;/numIndex&amp;gt;&lt;br /&gt;
		  &amp;lt;/numIndex&amp;gt;&lt;br /&gt;
		  &amp;lt;numIndex index=&amp;quot;3&amp;quot; type=&amp;quot;array&amp;quot;&amp;gt;&lt;br /&gt;
		    &amp;lt;numIndex index=&amp;quot;0&amp;quot;&amp;gt;LLL:EXT:sb_flexamples/locallang_tca.php:sb_flexamples.pi_flexform.exampleSelection.label3&amp;lt;/numIndex&amp;gt;&lt;br /&gt;
		    &amp;lt;numIndex index=&amp;quot;1&amp;quot;&amp;gt;key3&amp;lt;/numIndex&amp;gt;&lt;br /&gt;
		  &amp;lt;/numIndex&amp;gt;&lt;br /&gt;
		&amp;lt;/items&amp;gt;	&lt;br /&gt;
	      &amp;lt;/config&amp;gt;&lt;br /&gt;
	    &amp;lt;/TCEforms&amp;gt;&lt;br /&gt;
	  &amp;lt;/exampleSelection&amp;gt;	&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Mehrfachauswahl===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	  &amp;lt;exampleMultiselection&amp;gt;&lt;br /&gt;
	    &amp;lt;TCEforms&amp;gt;	&lt;br /&gt;
	      &amp;lt;label&amp;gt;LLL:EXT:sb_flexamples/locallang_tca.php:sb_flexamples.pi_flexform.exampleMultiselection.label&amp;lt;/label&amp;gt;&lt;br /&gt;
	      &amp;lt;config&amp;gt;&lt;br /&gt;
		&amp;lt;type&amp;gt;select&amp;lt;/type&amp;gt;&lt;br /&gt;
		&amp;lt;items type=&amp;quot;array&amp;quot;&amp;gt;&lt;br /&gt;
		  &amp;lt;numIndex index=&amp;quot;0&amp;quot; type=&amp;quot;array&amp;quot;&amp;gt;&lt;br /&gt;
		    &amp;lt;numIndex index=&amp;quot;0&amp;quot;&amp;gt;LLL:EXT:sb_flexamples/locallang_tca.php:sb_flexamples.pi_flexform.exampleMultiselection.label1&amp;lt;/numIndex&amp;gt;&lt;br /&gt;
		    &amp;lt;numIndex index=&amp;quot;1&amp;quot;&amp;gt;key1&amp;lt;/numIndex&amp;gt;&lt;br /&gt;
		  &amp;lt;/numIndex&amp;gt;&lt;br /&gt;
		  &amp;lt;numIndex index=&amp;quot;1&amp;quot; type=&amp;quot;array&amp;quot;&amp;gt;&lt;br /&gt;
		    &amp;lt;numIndex index=&amp;quot;0&amp;quot;&amp;gt;LLL:EXT:sb_flexamples/locallang_tca.php:sb_flexamples.pi_flexform.exampleMultiselection.label2&amp;lt;/numIndex&amp;gt;&lt;br /&gt;
		    &amp;lt;numIndex index=&amp;quot;1&amp;quot;&amp;gt;key2&amp;lt;/numIndex&amp;gt;&lt;br /&gt;
		  &amp;lt;/numIndex&amp;gt;&lt;br /&gt;
		  &amp;lt;numIndex index=&amp;quot;3&amp;quot; type=&amp;quot;array&amp;quot;&amp;gt;&lt;br /&gt;
		    &amp;lt;numIndex index=&amp;quot;0&amp;quot;&amp;gt;LLL:EXT:sb_flexamples/locallang_tca.php:sb_flexamples.pi_flexform.exampleMultiselection.label3&amp;lt;/numIndex&amp;gt;&lt;br /&gt;
		    &amp;lt;numIndex index=&amp;quot;1&amp;quot;&amp;gt;key3&amp;lt;/numIndex&amp;gt;&lt;br /&gt;
		  &amp;lt;/numIndex&amp;gt;&lt;br /&gt;
		&amp;lt;/items&amp;gt;	&lt;br /&gt;
		&amp;lt;maxitems&amp;gt;3&amp;lt;/maxitems&amp;gt;&lt;br /&gt;
		&amp;lt;size&amp;gt;3&amp;lt;/size&amp;gt;&lt;br /&gt;
		&amp;lt;multiple&amp;gt;1&amp;lt;/multiple&amp;gt;&lt;br /&gt;
		&amp;lt;selectedListStyle&amp;gt;width:150px&amp;lt;/selectedListStyle&amp;gt;&lt;br /&gt;
		&amp;lt;itemListStyle&amp;gt;width:150px&amp;lt;/itemListStyle&amp;gt;&lt;br /&gt;
	      &amp;lt;/config&amp;gt;&lt;br /&gt;
	    &amp;lt;/TCEforms&amp;gt;&lt;br /&gt;
	  &amp;lt;/exampleMultiselection&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ein Seitenbrowser===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	  &amp;lt;examplePagebrowser&amp;gt;&lt;br /&gt;
	    &amp;lt;TCEforms&amp;gt;&lt;br /&gt;
	      &amp;lt;exclude&amp;gt;1&amp;lt;/exclude&amp;gt;&lt;br /&gt;
	      &amp;lt;label&amp;gt;LLL:EXT:sb_flexamples/locallang_tca.php:sb_flexamples.pi_flexform.examplePagebrowser.label&amp;lt;/label&amp;gt;&lt;br /&gt;
	      &amp;lt;config&amp;gt;&lt;br /&gt;
		&amp;lt;type&amp;gt;group&amp;lt;/type&amp;gt;&lt;br /&gt;
		&amp;lt;internal_type&amp;gt;db&amp;lt;/internal_type&amp;gt;&lt;br /&gt;
		&amp;lt;allowed&amp;gt;pages&amp;lt;/allowed&amp;gt;&lt;br /&gt;
		&amp;lt;size&amp;gt;3&amp;lt;/size&amp;gt;&lt;br /&gt;
		&amp;lt;maxitems&amp;gt;22&amp;lt;/maxitems&amp;gt;&lt;br /&gt;
		&amp;lt;minitems&amp;gt;0&amp;lt;/minitems&amp;gt;&lt;br /&gt;
		&amp;lt;show_thumbs&amp;gt;1&amp;lt;/show_thumbs&amp;gt;&lt;br /&gt;
	      &amp;lt;/config&amp;gt;&lt;br /&gt;
	    &amp;lt;/TCEforms&amp;gt;&lt;br /&gt;
	  &amp;lt;/examplePagebrowser&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ein Dateibrowser===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	  &amp;lt;exampleFilebrowser&amp;gt;&lt;br /&gt;
	    &amp;lt;TCEforms&amp;gt;&lt;br /&gt;
	      &amp;lt;label&amp;gt;LLL:EXT:sb_flexamples/locallang_tca.php:sb_flexamples.pi_flexform.exampleFilebrowser.label&amp;lt;/label&amp;gt;&lt;br /&gt;
	      &amp;lt;config&amp;gt;&lt;br /&gt;
		&amp;lt;type&amp;gt;group&amp;lt;/type&amp;gt;&lt;br /&gt;
		&amp;lt;internal_type&amp;gt;file&amp;lt;/internal_type&amp;gt;&lt;br /&gt;
		&amp;lt;allowed&amp;gt;tmpl,html&amp;lt;/allowed&amp;gt;&lt;br /&gt;
		&amp;lt;max_size&amp;gt;100&amp;lt;/max_size&amp;gt;&lt;br /&gt;
		&amp;lt;uploadfolder&amp;gt;uploads/&amp;lt;/uploadfolder&amp;gt;&lt;br /&gt;
		&amp;lt;maxitems&amp;gt;1&amp;lt;/maxitems&amp;gt;&lt;br /&gt;
		&amp;lt;size&amp;gt;1&amp;lt;/size&amp;gt;&lt;br /&gt;
		&amp;lt;selectedListStyle&amp;gt;Width:180px&amp;lt;/selectedListStyle&amp;gt;&lt;br /&gt;
	      &amp;lt;/config&amp;gt;&lt;br /&gt;
	    &amp;lt;/TCEforms&amp;gt;&lt;br /&gt;
	  &amp;lt;/exampleFilebrowser&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Eine Checkbox===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	  &amp;lt;exampleCheckbox&amp;gt;&lt;br /&gt;
	    &amp;lt;TCEforms&amp;gt;&lt;br /&gt;
	      &amp;lt;label&amp;gt;LLL:EXT:sb_flexamples/locallang_tca.php:sb_flexamples.pi_flexform.exampleCheckbox.label&amp;lt;/label&amp;gt;&lt;br /&gt;
	      &amp;lt;config&amp;gt;&lt;br /&gt;
		&amp;lt;type&amp;gt;check&amp;lt;/type&amp;gt;&lt;br /&gt;
	      &amp;lt;/config&amp;gt;&lt;br /&gt;
	    &amp;lt;/TCEforms&amp;gt;&lt;br /&gt;
	  &amp;lt;/exampleCheckbox&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Radio Buttons===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	  &amp;lt;exampleRadio&amp;gt;&lt;br /&gt;
	    &amp;lt;TCEforms&amp;gt;&lt;br /&gt;
	      &amp;lt;label&amp;gt;LLL:EXT:sb_flexamples/locallang_tca.php:sb_flexamples.pi_flexform.exampleRadio.label&amp;lt;/label&amp;gt;&lt;br /&gt;
	      &amp;lt;config&amp;gt;&lt;br /&gt;
		&amp;lt;type&amp;gt;radio&amp;lt;/type&amp;gt;&lt;br /&gt;
		&amp;lt;items type=&amp;quot;array&amp;quot;&amp;gt;&lt;br /&gt;
		  &amp;lt;numIndex index=&amp;quot;0&amp;quot; type=&amp;quot;array&amp;quot;&amp;gt;&lt;br /&gt;
		    &amp;lt;numIndex index=&amp;quot;0&amp;quot;&amp;gt;LLL:EXT:sb_flexamples/locallang_tca.php:sb_flexamples.pi_flexform.exampleRadio.label1&amp;lt;/numIndex&amp;gt;&lt;br /&gt;
		    &amp;lt;numIndex index=&amp;quot;1&amp;quot;&amp;gt;key1&amp;lt;/numIndex&amp;gt;&lt;br /&gt;
		  &amp;lt;/numIndex&amp;gt;&lt;br /&gt;
		  &amp;lt;numIndex index=&amp;quot;1&amp;quot; type=&amp;quot;array&amp;quot;&amp;gt;&lt;br /&gt;
		    &amp;lt;numIndex index=&amp;quot;0&amp;quot;&amp;gt;LLL:EXT:sb_flexamples/locallang_tca.php:sb_flexamples.pi_flexform.exampleRadio.label2&amp;lt;/numIndex&amp;gt;&lt;br /&gt;
		    &amp;lt;numIndex index=&amp;quot;1&amp;quot;&amp;gt;key2&amp;lt;/numIndex&amp;gt;&lt;br /&gt;
		  &amp;lt;/numIndex&amp;gt;&lt;br /&gt;
		  &amp;lt;numIndex index=&amp;quot;3&amp;quot; type=&amp;quot;array&amp;quot;&amp;gt;&lt;br /&gt;
		    &amp;lt;numIndex index=&amp;quot;0&amp;quot;&amp;gt;LLL:EXT:sb_flexamples/locallang_tca.php:sb_flexamples.pi_flexform.exampleRadio.label3&amp;lt;/numIndex&amp;gt;&lt;br /&gt;
		    &amp;lt;numIndex index=&amp;quot;1&amp;quot;&amp;gt;key3&amp;lt;/numIndex&amp;gt;&lt;br /&gt;
		  &amp;lt;/numIndex&amp;gt;&lt;br /&gt;
		&amp;lt;/items&amp;gt;	&lt;br /&gt;
	      &amp;lt;/config&amp;gt;&lt;br /&gt;
	    &amp;lt;/TCEforms&amp;gt;&lt;br /&gt;
	  &amp;lt;/exampleRadio&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ende des Sheets===&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	&amp;lt;/el&amp;gt;&lt;br /&gt;
      &amp;lt;/ROOT&amp;gt;      &lt;br /&gt;
    &amp;lt;/sSelections&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Auswahlfelder können Ihre Werte auch dynamisch aus der Datenbank beziehen, darum gehts im nächsten Sheet&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
    &amp;lt;sDynamics&amp;gt;    &lt;br /&gt;
      &amp;lt;ROOT&amp;gt;&lt;br /&gt;
	&amp;lt;TCEforms&amp;gt;&lt;br /&gt;
	  &amp;lt;sheetTitle&amp;gt;LLL:EXT:sb_flexamples/locallang_tca.php:sb_flexamples.pi_flexform.sheetDynamics&amp;lt;/sheetTitle&amp;gt;&lt;br /&gt;
	&amp;lt;/TCEforms&amp;gt;&lt;br /&gt;
	&amp;lt;type&amp;gt;array&amp;lt;/type&amp;gt;&lt;br /&gt;
	&amp;lt;el&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ein dynamisches Select Feld===&lt;br /&gt;
mit Werten aus der Tabelle static_template&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	  &amp;lt;exampleQuery&amp;gt;&lt;br /&gt;
	    &amp;lt;TCEforms&amp;gt;&lt;br /&gt;
	      &amp;lt;label&amp;gt;LLL:EXT:sb_flexamples/locallang_tca.php:sb_flexamples.pi_flexform.exampleQuery.label&amp;lt;/label&amp;gt;  &lt;br /&gt;
	      &amp;lt;config&amp;gt;&lt;br /&gt;
		&amp;lt;type&amp;gt;select&amp;lt;/type&amp;gt;&lt;br /&gt;
		&amp;lt;items&amp;gt;&lt;br /&gt;
		  &amp;lt;numIndex index=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
		    &amp;lt;numIndex index=&amp;quot;0&amp;quot;&amp;gt;--&amp;lt;/numIndex&amp;gt;&lt;br /&gt;
		    &amp;lt;numIndex index=&amp;quot;1&amp;quot;&amp;gt;0&amp;lt;/numIndex&amp;gt;&lt;br /&gt;
		  &amp;lt;/numIndex&amp;gt;&lt;br /&gt;
		&amp;lt;/items&amp;gt;&lt;br /&gt;
		&amp;lt;foreign_table&amp;gt;static_template&amp;lt;/foreign_table&amp;gt;&lt;br /&gt;
		&amp;lt;foreign_table_where&amp;gt;&lt;br /&gt;
		  AND  static_template.uid &amp;lt; 30&lt;br /&gt;
		&amp;lt;/foreign_table_where&amp;gt;&lt;br /&gt;
		&amp;lt;size&amp;gt;1&amp;lt;/size&amp;gt;&lt;br /&gt;
		&amp;lt;minitems&amp;gt;0&amp;lt;/minitems&amp;gt;&lt;br /&gt;
		&amp;lt;maxitems&amp;gt;1&amp;lt;/maxitems&amp;gt;&lt;br /&gt;
	      &amp;lt;/config&amp;gt;&lt;br /&gt;
	    &amp;lt;/TCEforms&amp;gt;&lt;br /&gt;
	  &amp;lt;/exampleQuery&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eine &amp;#039;&amp;#039;&amp;#039;Funktion&amp;#039;&amp;#039;&amp;#039; kann ebenfalls genutzt werden um die WErte bereitzustellen&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
	  &amp;lt;exampleFunction&amp;gt;&lt;br /&gt;
	    &amp;lt;TCEforms&amp;gt;&lt;br /&gt;
	      &amp;lt;label&amp;gt;LLL:EXT:sb_flexamples/locallang_tca.php:sb_flexamples.pi_flexform.exampleFunction.label&amp;lt;/label&amp;gt;  &lt;br /&gt;
	      &amp;lt;config&amp;gt;&lt;br /&gt;
		&amp;lt;type&amp;gt;select&amp;lt;/type&amp;gt;&lt;br /&gt;
		&amp;lt;items&amp;gt;&lt;br /&gt;
		  &amp;lt;numIndex index=&amp;quot;0&amp;quot;&amp;gt;&lt;br /&gt;
		    &amp;lt;numIndex index=&amp;quot;0&amp;quot;&amp;gt;--&amp;lt;/numIndex&amp;gt;&lt;br /&gt;
		    &amp;lt;numIndex index=&amp;quot;1&amp;quot;&amp;gt;0&amp;lt;/numIndex&amp;gt;&lt;br /&gt;
		  &amp;lt;/numIndex&amp;gt;&lt;br /&gt;
		&amp;lt;/items&amp;gt;&lt;br /&gt;
		&amp;lt;itemsProcFunc&amp;gt;tx_sbflexamples_itemFunctions-&amp;gt;exampleFunction&amp;lt;/itemsProcFunc&amp;gt;&lt;br /&gt;
	      &amp;lt;/config&amp;gt;&lt;br /&gt;
	    &amp;lt;/TCEforms&amp;gt;&lt;br /&gt;
	  &amp;lt;/exampleFunction&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===XML-Struktur beenden===&lt;br /&gt;
Das letzte &amp;#039;&amp;#039;&amp;#039;Sheet fertigstellen&amp;#039;&amp;#039;&amp;#039;...&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/el&amp;gt;&lt;br /&gt;
      &amp;lt;/ROOT&amp;gt;      &lt;br /&gt;
    &amp;lt;/sDynamics&amp;gt;&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die komplette &amp;#039;&amp;#039;&amp;#039;Struktur beenden&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;&lt;br /&gt;
  &amp;lt;/sheets&amp;gt;&lt;br /&gt;
&amp;lt;/T3DataStructure&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Labels übersetzen - Sprachdatei===&lt;br /&gt;
Der Vollständigkeit halber ein Auszug aus der locallang_tca.php in der die Sprachlabels definiert werden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$LOCAL_LANG = Array (&lt;br /&gt;
	&amp;#039;default&amp;#039; =&amp;gt; Array (&lt;br /&gt;
...&lt;br /&gt;
		&amp;#039;hfwupersonal.pi_flexform.sheetSelections&amp;#039; =&amp;gt; &amp;#039;Selections&amp;#039;,	&lt;br /&gt;
		&amp;#039;hfwupersonal.pi_flexform.sheetDynamics&amp;#039; =&amp;gt; &amp;#039;Dynamic Selections&amp;#039;,	&lt;br /&gt;
		&amp;#039;hfwupersonal.pi_flexform.exampleDate.label&amp;#039; =&amp;gt; &amp;#039;Date&amp;#039;,	&lt;br /&gt;
...&lt;br /&gt;
	),&lt;br /&gt;
	&amp;#039;de&amp;#039; =&amp;gt; Array (&lt;br /&gt;
...&lt;br /&gt;
		&amp;#039;hfwupersonal.pi_flexform.sheetSelections&amp;#039; =&amp;gt; &amp;#039;Statische Auswahlfelder&amp;#039;,	&lt;br /&gt;
		&amp;#039;hfwupersonal.pi_flexform.sheetDynamics&amp;#039; =&amp;gt; &amp;#039;Dynamische Auswahlfelder&amp;#039;,	&lt;br /&gt;
		&amp;#039;hfwupersonal.pi_flexform.exampleDate.label&amp;#039; =&amp;gt; &amp;#039;Datum&amp;#039;,	&lt;br /&gt;
...&lt;br /&gt;
	),&lt;br /&gt;
);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Auf Flexform-Daten zugreifen ==&lt;br /&gt;
Um die Daten aus dem Flexform zu verarbeiten nutzen wir Funktionen der &amp;#039;&amp;#039;&amp;#039;tslib_pibase&amp;#039;&amp;#039;&amp;#039;. Die Daten befinden sich als &amp;#039;&amp;#039;&amp;#039;XML-String&amp;#039;&amp;#039;&amp;#039; in &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;$this-&amp;gt;cObj-&amp;gt;data[&amp;#039;pi_flexform&amp;#039;]&amp;#039;&amp;#039;&lt;br /&gt;
Um den Zugriff zu vereinfachen gibt es eine Funktion die den Inhalt in ein Array rendert:&lt;br /&gt;
&lt;br /&gt;
 $this-&amp;gt;pi_initPIflexForm();&lt;br /&gt;
&lt;br /&gt;
jetzt steht ein Array in $this-&amp;gt;cObj-&amp;gt;data[&amp;#039;pi_flexform&amp;#039;] zur Verfügung. Darauf könnte man jetzt schon gut zugreifen. Besonders leicht geht es aber mit der Funktion: &lt;br /&gt;
&lt;br /&gt;
 function pi_getFFvalue($T3FlexForm_array,$fieldName,$sheet=&amp;#039;sDEF,$lang=&amp;#039;lDEF&amp;#039;,$value=&amp;#039;vDEF&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
Beispiel:&lt;br /&gt;
&lt;br /&gt;
 $myName = $this-&amp;gt;pi_getFFvalue($this-&amp;gt;cObj-&amp;gt;data[&amp;#039;pi_flexform&amp;#039;], &amp;#039;inputName&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
In diesem Fall wäre &amp;#039;&amp;#039;$sheet&amp;#039;&amp;#039;,&amp;#039;&amp;#039;$lang&amp;#039;&amp;#039; und &amp;#039;&amp;#039;$value&amp;#039;&amp;#039; mit den Defaultwerten benannt (siehe XML-Beispiel), deshalb müssen Sie nicht übergeben werden.&lt;/div&gt;</summary>
		<author><name>91.47.46.44</name></author>
	</entry>
</feed>