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 ListItemWidget
s – 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 ListItemWidget
s.