Elenchi complessi in settings.yml durante la creazione di un plugin

Sto creando un plugin che richiede un elenco come input personalizzato. Idealmente, vorrei consentire all’utente di inserire un numero arbitrario di elementi in questo elenco. Capisco che quando si costruisce settings.yml, esiste l’opzione type: list che consente l’inserimento di un numero arbitrario di stringhe.

Tuttavia, l’“elenco” che vorrei creare è più complesso di una stringa. Ogni elemento ha tre campi di testo e un’immagine. La soluzione che ho al momento è quella di codificare 10 di questi elementi in settings.yml, tuttavia ciò richiede la definizione di 40 variabili personalizzate.

C’è un modo migliore per farlo?

1 Mi Piace

Per interfacce utente complesse, puoi utilizzare l’API add_admin_route che viene utilizzata, ad esempio, nel plugin Data Explorer in modo da avere il controllo completo sull’interfaccia utente delle impostazioni che desideri fornire.

Ti fornisce una rotta Ember dedicata che puoi progettare per costruire un’interfaccia utente completamente da solo.

Nel caso di Data Explorer, l’URL è iltuosito.com/admin/plugins/explorer

3 Mi Piace