dynamic / silverstripe-collection
在页面上显示可筛选的页面或数据对象集合。
3.0.0-beta1
2023-10-30 21:57 UTC
Requires
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-05 18:59:24 UTC
README
在页面上显示可筛选的页面或数据对象集合。
要求
- SilverStripe 4.x
安装
composer require dynamic/silverstripe-collection
配置
在你的config.yml中
Your/Namespace/ExamplePageController:
managed_object: ExampleObject
page_size: 10
extensions:
- Dynamic\Collection\CollectionExtension
管理页面/数据对象
集合将基于管理对象的 $searchable_fields
创建搜索表单。
private static $searchable_fields = [
'Title' => [
'title' => 'Name',
],
'Category.ID' => [
'title' => 'Category',
],
];
对于高级设置,你还可以在你的管理对象上创建 getCustomSearchContext()
。
要包含排序下拉字段,请在你的管理对象上创建 getSortOptions()
方法
public function getSortOptions()
{
return array(
'Created' => 'Date',
'Title' => 'Name A-Z',
'Title DESC' => 'Name Z-A',
);
}
模板
$CollectionSearchForm
将显示搜索表单。
你可以在模板中循环结果有多种选择
$Collection
将显示所有结果的列表$PaginatedList
将分页结果$GroupedList.GroupedBy(CategoryTitle)
将按你传递的变量分组显示结果
文档
请参阅 docs/en 文件夹。