Listas complejas en settings.yml al construir un plugin

Estoy creando un plugin que requiere una lista como entrada personalizada. Idealmente, me gustaría permitir al usuario introducir un número arbitrario de elementos en esta lista. Entiendo que al construir settings.yml, existe la opción type: list que permite la entrada de un número arbitrario de cadenas.

Sin embargo, la “lista” que me gustaría crear es más compleja que una cadena. Cada elemento tiene tres campos de texto y una imagen. La solución que tengo ahora es codificar 10 de estos elementos en settings.yml, sin embargo, esto requiere que defina 40 variables personalizadas.

¿Hay una mejor manera de hacer esto?

1 me gusta

Para UIs complejas, puedes utilizar la API add_admin_route, que se usa en el plugin Data Explorer, por ejemplo, para que tengas control total sobre la UI de la configuración que deseas proporcionar.

Te da una ruta de Ember dedicada que puedes diseñar para construir una UI completamente por tu cuenta.

En el caso de Data Explorer, la URL es tusitio.com/admin/plugins/explorer

3 Me gusta