#item
Dieses Objekt ist nur in Verbindung mit Formular-Definitionen der Eingabekomponente FS_DATASET verfügbar, sowie im Zusammenhang mit mehrwertigen Eingabekomponenten, die weitere Inhalte via CMS_INCLUDE_OPTIONS mit einbeziehen. |
Anhand des Systemobjekts #item kann in Eingabekomponenten, die weitere Objekte, z. B. Store-Elemente, verarbeiten, auf die Werte der Eingabekomponenten dieser Objekte zugegriffen werden.
Das Objekt #item repräsentiert hierbei jeweils ein Element, z. B. einen Absatz, einen Verweis oder einen Datensatz, der in den oben genannten Eingabekomponenten aggregiert oder assoziiert wird.
Der Zugriff auf einzelne Eingabekomponenten des Elements erfolgt dabei anhand des Musters
#item.st_headline
wobei st_headline dem Namen (name-Attribut aus der Formulardefinition) einer Eingabekomponente entspricht.
Soll eine Fremdschlüsselbeziehung einer Tabellenzeile verwendet werden, müssen die Spaltennamen der jeweiligen Tabellen angegeben werden:
#item.product_Properties_Type.Name
Hierbei entspricht product_Properties_Type der Spalte der Tabelle, aus dem der von #item repräsentierte Datensatz entstammt, deren Fremdschlüsselbeziehung verwendet werden soll. Name entspricht der zu verwendenden Spalte aus der Fremdtabelle.
Verwendet der Name (der Tabellenspalte) ein reserviertes Operatorzeichen, z. B. ein Minuszeichen (-), muss die Syntax #item.get("Name") verwendet werden! |
Beispiel: Tabellenspalte mit Minuszeichen im Namen („Text_DE-de“)
<CMS_INPUT_CHECKBOX name="BEZEICHNER">
<CMS_INCLUDE_OPTIONS type="database">
<LABELS>
<LABEL lang="*">#item.get("Text_DE-de")</LABEL>
</LABELS>
<TABLE>TABELLENVORLAGE</TABLE>
</CMS_INCLUDE_OPTIONS>
<LANGINFOS>
<LANGINFO lang="*" label=""/>
</LANGINFOS>
</CMS_INPUT_CHECKBOX>