Komplexe Listen in settings.yml beim Erstellen eines Plugins

Ich erstelle ein Plugin, das eine Liste als benutzerdefinierte Eingabe benötigt. Idealerweise möchte ich dem Benutzer erlauben, eine beliebige Anzahl von Elementen in diese Liste einzugeben. Ich verstehe, dass es beim Erstellen von settings.yml die Option type: list gibt, die die Eingabe einer beliebigen Anzahl von Zeichenfolgen ermöglicht.

Die “Liste”, die ich erstellen möchte, ist jedoch komplexer als eine Zeichenfolge. Jedes Element hat drei Textfelder und ein Bild. Die Lösung, die ich derzeit habe, besteht darin, 10 dieser Elemente in der settings.yml fest zu codieren. Dies erfordert jedoch, dass ich 40 benutzerdefinierte Variablen definiere.

Gibt es eine bessere Möglichkeit, dies zu tun?

1 „Gefällt mir“

Für komplexe Benutzeroberflächen können Sie die add_admin_route-API verwenden, die beispielsweise im Data Explorer-Plugin verwendet wird, sodass Sie die vollständige Kontrolle über die Benutzeroberfläche der von Ihnen bereitzustellenden Einstellungen haben.

Sie erhalten eine dedizierte Ember-Route, die Sie selbst gestalten können, um eine Benutzeroberfläche zu erstellen.

Im Fall von Data Explorer lautet die URL ihredomain.de/admin/plugins/explorer.

3 „Gefällt mir“