Сложные списки в settings.yml при создании плагина

Я разрабатываю плагин, который требует список в качестве пользовательского ввода. В идеале я хотел бы разрешить пользователю вводить произвольное количество элементов в этот список. Я понимаю, что при создании settings.yml есть опция type: list, которая позволяет вводить произвольное количество строк.

Однако «список», который я хочу создать, сложнее простой строки. Каждый элемент содержит три текстовых поля и одно изображение. Решение, которое у меня есть сейчас, — это жестко закодировать 10 таких элементов в settings.yml, но это требует определения 40 пользовательских переменных.

Есть ли лучший способ сделать это?

Для сложных интерфейсов вы можете использовать API add_admin_route, которое, например, применяется в плагине Data Explorer, чтобы получить полный контроль над интерфейсом настроек, которые вы хотите предоставить.

Это даёт вам выделенный маршрут Ember, который вы можете спроектировать для создания интерфейса полностью самостоятельно.

В случае с Data Explorer URL-адрес выглядит так: yoursite.com/admin/plugins/explorer