markguinn / silverstripe-listbuilderfield
为 Silverstripe CMS 提供了“列表构建器”或“双列表”UX模式作为表单字段。
dev-master
2016-02-18 09:51 UTC
Requires
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 文件中的文本)