Das ListWidget, das wir definieren werden, ist insofern ein ganz gewöhnlicher Widget-Typ, als Redakteure ihn im Widget-Auswahldialog wählen können, wenn sie ein Widget zu einer Seite oder zu einem Struktur-Widget hinzufügen möchten.
Unser ListWidget zeigt seinen Inhalt (eine beliebige Anzahl ListItemWidgets – wir werden diesen Typ später definieren) als eine unsortierte Liste an, was Sie jedoch Ihren Anforderungen entsprechend ändern können. Legen Sie den Code im Verzeichnis „src/Widgets/ListWidget“ unter den im Folgenden angegebenen Dateinamen ab.
Beachten Sie gleich hier zu Beginn, dass das widgetlist-Attribut namens items einen only-Parameter hat. Dieser beschränkt den Inhalt der Widget-Liste auf ListItemWidget-Instanzen. Mit anderen Worten: Die einzigen Widgets, die zu einem beliebigen ListWidget hinzugefügt werden können, sind ListItemWidgets.