SimpleInformation (Objekt)

Aus SiteparkWiki
Zur Navigation springen Zur Suche springen

Name

SimpleInformation - Einfache Text- und Link-Daten

Beschreibung

Ein SimpleInformation-Objekt enthält einfachen Content wie Texte und Links. Alle Content-Typen liegen als Liste vor. Dies ist notwendig, da ein SimpleInformation-Objekt beispielsweise durch eine Multi-Select-Box erzeugt werden kann (siehe sp:select). Alle ausgewählen Einträge der Select-Box müssen in diesem Information-Objekt als Collection abgelegt werden. In den meisten Fällen beinhaltet ein SimpleInformation-Objekt jedoch nur einen Text, oder einen Linktext mit einem Link. Für diese einfachen Fälle wurden einige Sonderregeln im Umgang mit Collection eingeführt. Siehe dazu „Sonderregelung“.

Ausgabe eines Textfeldes

Angenommen sp_title sei ein SimpleInformation-Objekt, daß lediglich ein Text-Feld enthält. Dieser Text kann mit dem Attribut text erfragt werden. Um diesen Text mit sp:print auszugeben, könnte, da es sich um eine Collection handelt, das erste Element der Liste ausgegeben werden.

<sp:print name="sp_title.text[0]"/>

Da bei der Ausgabe einer Collection alle Einträge der Liste kommasepariert ausgegeben werden und dieses Text-Feld nur einen Eintrag enthält, kann auf den Index-Zugriff verzichtet werden.

<sp:print name="sp_title.text"/>

Da das Text-Feld für dieses Beispiel verwendet wurde, kann auch auf .text verzichtet werden, da ein SimpleInformation-Objekt sein Text-Feld ausgibt, wenn es ausgegeben wird.

<sp:print name="sp_title"/>

Ausgabe eines Textfelds über einen Link

Soll nun das Feld sp_title über einen Link ausgegeben werden, kann wie oben der Index-Zugriff verwendet werden

<sp:print name="sp_mylink.link[0].sp_title"/>

Durch die Sonderregelung in Collection (siehe „Sonderregelung“) kann auf den Index-Zugriff verzichtet werden, da ohne Angabe des Index, der erste Eintrag der Liste verwendet wird.

<sp:print name="sp_mylink.link.sp_title"/>

Auf die Angabe von link kann nicht verzichtet werden, da text das Default-Attribut ist und nicht link. Damit ist <sp:print name="sp_mylink.link[0].sp_title[0]"/> equivalent zu <sp:print name="sp_mylink.link.sp_title"/>

Ausgabe

Bei der Ausgabe dieses Objekts, wird der Inhalt des text-Attibutes ausgegeben. Besteht das text-Attribut aus mehreren Einträgen, werden diese kommasepariert ausgegeben (siehe auch „Ausgabe“).

Attribute

Attribut Type Beschreibung ab IES Version
id ID ID des Objektes 1
field Variable Variablenname des Objektes 1
root Element Root-Element dieser Information 1
locale Locale Sprache, für die die Information gilt 1
isEmpty Boolean true, wenn das Objekt leer ist 1
all Collection <Information> Liefert eine Liste alle Unter-Informationen 1
flat Collection <Information> Liefert eine Liste aller Unter-Informationen ohne Struktierungs-Objekten wie ListInformations, ListItemInformations oder SubInformations 1
text (default-Attribut) Collection&nbsp:<String> Liste der Texte dieser Information. Die Liste besteht aus String-Objekten 1
date Collection <Date> Liste der Daten dieser Information. Die Liste besteht aus Date-Objekten 1
number Collection <Number>> Liste der Nummern dieser Information. Die Liste besteht aus Number-Objekten 1
mail Collection&nbsp:<String> Liste der Email-Adressen dieser Information. Die Liste besteht aus String-Objekten 1
url Collection&nbsp:<String> Liste der URL's dieser Information. Die Liste besteht aus String-Objekten 1
linktext Collection&nbsp:<String> Liste der Link-Texte dieser Information. Die Liste besteht aus String-Objekten 1
link Collection&nbsp:<ID> Liste der Links dieser Information. Die Liste besteht aus ID-Objekten 1
navlink Collection&nbsp:<ID> Liste der Navlinks dieser Information. Die Liste besteht aus ID-Objekten 1
systemlink Collection&nbsp:<ID> Liste der Systemlinks dieser Information. Die Liste besteht aus ID-Objekten 1
categorylink Collection&nbsp:<ID> Liste der Categorylinks dieser Information. Die Liste besteht aus ID-Objekten 1
keywordlink Collection&nbsp:<ID> Liste der Keywordlinks dieser Information. Die Liste besteht aus ID-Objekten 1