Der Attributtyp datalocator
ermöglicht es Redakteuren, Daten aus internen oder externen Quellen als Inhalte zu Webseiten hinzuzufügen. Interne Daten stammen typischerweise von CMS-Datenobjekten, die auf einer Objektklasse basieren, die beispielsweise Stellenangebote, Veranstaltungen, Produkte oder ähnliches repräsentiert.
Für die Arbeit mit Daten wird eine Datenklasse („data class“) benötigt, die mindestens einen Callback enthält, mit dem die Daten abgerufen werden können. Sieht ein Anwendungsfall vor, dass Daten auch erstellt, aktualisiert oder gelöscht werden können sollen, können hierfür ebenfalls Callbacks definiert werden.
Hat ein Widget ein Attribut des Typs datalocator
, können Redakteure über das User-Interface von Scrivito einen Objekttyp oder eine Datenklasse als die von diesem Attribut zu verwendende Datenquelle auswählen. Darüber hinaus können die Quelldaten nach ihren Eigenschaften gefiltert sowie deren Sortierung und die maximale Größe der Ergebnismenge festgelegt werden. Das Widget wird dann entsprechend dieser Ergebnismenge gerendert.