Mit Scrivito können Sie Webseiten gestalten, indem Sie Widgets zu ihnen hinzufügen. Widgets sind grafische Komponenten, deren Aufgabe es ist, bestimmte Arten von Inhalten wie Überschriften, Bilder oder Formulare leicht handhabbar zu machen und darzustellen. Im Gegensatz zu Seiten, Binärdaten usw. sind Widgets im CMS keine individuell referenzierbaren Elemente, haben also keine systemweit eindeutige ID, sondern gehören zu einer bestimmten Seite. Man kann sie auf Seiten unterschiedlichen Typs einsetzen, duplizieren, verschieben und mehr.
Die Klasse Widget
bietet insofern ähnliche Funktionalität wie Obj
, als sie es ermöglicht festzulegen, wie unterschiedliche Arten von Inhalten jeweils gehandhabt, dargestellt und bearbeitet werden sollten. Hierfür können Widget-Klassen mit jeweils eigenen Attributen und Komponenten für deren Darstellung angelegt werden. Analog zu Klassen für CMS-Objekte können Widget-Klassen mit Scrivito.provideWidgetClass()
angelegt werden. Scrivito leitet diese von Widget
ab.
Sie können natürlich auch die in der Scrivito Example App enthaltenen Widget-Klassen anpassen, indem Sie sie Ihren Wünschen entsprechend umdefinieren. So kümmern sich beispielsweise Widgets der Klasse ImageWidget
um Bild-Objekte und stellen sie dar. Scrivito stellt die Grundfunktionalität dieser Widgets zur Verfügung (laden, skalieren, usw.), die Sie jederzeit um eigene Features wie eine Bildunterschrift, einen Tooltip, Rotation mittels CSS etc. ergänzen können.