Wie erwähnt, speichert Scrivito die CMS-Objekte mit ihren Attributen in einer Datenbank. Die obige Beispielseite wird durch eine ähnliche Datenstruktur abgebildet, wie sie hier zu sehen ist. Ein Attribut vom Typ widgetlist
, hier body
, ist ein Array, dessen Elemente die darin enthaltenen Widgets beschreibt.
Die Attribute, mit denen Objekte über ihre Objektklasse ausgestattet werden können, sind frei wählbar. Jedes CMS-Objekt verfügt aber auch über einige vorgegebene System-Attribute 🇺🇸wie id
(zur Identifikation) oder _path
(für die Position eines Objekts in der baumartigen Objekthierarchie). Die zu einem Objekt gespeicherten Daten umfassen stets alle Attribute, also sowohl die zusätzlich verwendeten als auch die vorgegebenen.
Wie oben erläutert, ist jedes Bild ein eigenes CMS-Objekt, das dort referenziert wird, wo es eingebunden ist. Folglich ist der Wert des image
-Attributs im ImageWidget
eine ID, die auf das Bildobjekt im CMS verweist.