Variablen in Datenquellen
In einer Seite in der Inhalte-Verwaltung lassen sich auch datenquellen-basierte Absätze (Datenquellenabsätze) einfügen.
Die einzelnen Datensätze können über ein Register in der referenzierenden Seitenreferenz auf mehrere Seiten verteilt werden (Teilseiten). Diese Verteilung wird auch Mehrfachseiten-Konzept genannt.
Der Zugriff auf die Datensätze geschieht über folgende Systemobjekte:
Systemobjekt #cs
Das Systemobjekt #cs kann genutzt werden, um den Bezug eines Datensatzes zu den anderen Teilseiten herzustellen. Es ist möglich, durch die Methoden von #cs bestimmte Informationen zu ermitteln. Dies sind z.B. ob der Datensatz der erste oder letzte auf der Teilseite ist:
- #cs.isEvenContentRow
- #cs.isFirstContentRow
- #cs.isLastContentRow
- #cs.isOddContentRow
Die detaillierte Auflistung der Methoden ist unter dem Systemobjekt #cs erläutert.
Systemobjekt #global (Mehrfachseiten)
Da die Datensätze eines Datenquellenabsatzes auf mehrere Teilseiten verteilt werden können, gibt es über das Systemobjekt #global die Möglichkeit, auf die Informationen aller Seiten (.multiPageParams()) oder einer Teilseite (.pageParams()) zuzugreifen.
Informationen zu allen Seiten wären, z.B. die Anzahl aller Teilseiten (#global.multiPageParams.pageCount)
Zu den Teilseiten können weitere Informationen ermittelt werden, z.B.
- Seitenzahl der Teilseite (#global.pageParams.index)
- ist die Teilseite die erste der Mehrfachseiten (#global.pageParams.isFirst)
- ist die Teilseite die letzte der Mehrfachseiten (#global.pageParams.isLast)
Eine vollständige Beschreibung von Mehrfachseiten, ist unter dem Systemobjekt #global zu finden.
Systemobjekt #row
Das Systemobjekt #row bietet die Möglichkeit auf den Datensatz, der gerade erzeugt wird, zuzugreifen.
Auf das Systemobjekt können mehrere Methoden angewendet werden. Hierunter fallen z.B.
- #row.getId() (Ermittlung der Datensatz-ID)
- #row.getEditor() (der letzte Bearbeiter)
- #row.getLastChange() (das Änderungsdatum des Datensatzes)
Eine genaue Auflistung der Methoden kann unter dem Systemobjekt #row nachgeschlagen werden.