markguinn/silverstripe-listbuilderfield

为 Silverstripe CMS 提供了“列表构建器”或“双列表”UX模式作为表单字段。

dev-master 2016-02-18 09:51 UTC

This package is not auto-updated.

Last update: 2024-09-11 12:04:19 UTC


README

两个项目列表 - 一个“主”列表和一个“已选”列表。您可以在列表之间移动项目并排序它们。在 SS 中,此字段与 CheckboxSetField 可互换,除了添加排序字段。

用法

与 CheckboxSetField 相同,但您可以指定在多对多关系中保存字段时用于排序的列。如果需要,它还可以将逗号分隔的 id 列表保存到文本字段中,在这种情况下,排序列无关紧要。

$fields->push(new ListBuilderField('Slides', 'Slides', Slides()::get()->Map(), 'SortOrder'));

待办事项

  • 在中间添加按钮以双向移动一个/所有项目
  • 添加选择功能,以便可以移动多个项目

作者

Mark Guinn mark@adaircreative.com

欢迎提交拉取请求!只需遵守 SS 编码指南。

许可证

MIT (请参阅 LICENSE 文件中的文本)