Listes complexes dans settings.yml lors de la création d'un plugin

Je construis un plugin qui nécessite une liste comme entrée personnalisée. Idéalement, j’aimerais permettre à l’utilisateur d’entrer un nombre arbitraire d’éléments dans cette liste. Je comprends que lors de la construction de settings.yml, il existe l’option type: list qui permet d’entrer un nombre arbitraire de chaînes de caractères.

Cependant, la « liste » que j’aimerais créer est plus complexe qu’une simple chaîne de caractères. Chaque élément a trois champs de texte et une image. La solution que j’ai actuellement consiste à coder en dur 10 de ces éléments dans le settings.yml, mais cela nécessite de définir 40 variables personnalisées.

Existe-t-il une meilleure façon de faire cela ?

1 « J'aime »

Pour les interfaces utilisateur complexes, vous pouvez utiliser l’API add_admin_route, qui est utilisée dans le plugin Data Explorer, par exemple, afin d’avoir un contrôle total sur l’interface utilisateur des paramètres que vous souhaitez fournir.

Elle vous donne une route Ember dédiée que vous pouvez concevoir pour construire une interface utilisateur entièrement par vous-même.

Dans le cas de Data Explorer, l’URL est votresite.com/admin/plugins/explorer.

3 « J'aime »