我正在构建一个需要自定义列表输入的插件。理想情况下,我希望用户能够在此列表中输入任意数量的元素。我了解到,在构建 settings.yml 时,有一个 type: list 选项,它允许输入任意数量的字符串。
然而,我想创建的“列表”比字符串复杂。每个元素包含三个文本字段和一个图像。我目前的解决方案是在 settings.yml 中硬编码 10 个这样的元素,但这需要我定义 40 个自定义变量。
有没有更好的方法来做到这一点?
我正在构建一个需要自定义列表输入的插件。理想情况下,我希望用户能够在此列表中输入任意数量的元素。我了解到,在构建 settings.yml 时,有一个 type: list 选项,它允许输入任意数量的字符串。
然而,我想创建的“列表”比字符串复杂。每个元素包含三个文本字段和一个图像。我目前的解决方案是在 settings.yml 中硬编码 10 个这样的元素,但这需要我定义 40 个自定义变量。
有没有更好的方法来做到这一点?
对于复杂的 UI,您可以使用 add_admin_route API,例如在 Data Explorer 插件中使用它,这样您就可以完全控制您想要提供的设置的 UI。
它为您提供了一个专用的 ember 路由,您可以自行设计以完全构建 UI。
在 Data Explorer 的情况下,URL 是 yoursite.com/admin/plugins/explorer。