With Scrivito, every page is usually made up of widgets that are contained in a single widget list belonging to the respective page. To this widget list, plain content widgets (e.g. for text and images), but also structure widgets (columns, boxes, and the like) can be added.
Widget lists can be made available on pages and in widgets by providing the corresponding Scrivito class with one or several attributes of the
widgetlist type is the key to structuring content. For example, each column of a column widget needs to be represented by a
widgetlist attribute for being able to accommodate text, image, and other content widgets, or even structure widgets.