dynamic/silverstripe-collection

在页面上显示可筛选的页面或数据对象集合。

安装次数: 12,806

依赖关系: 2

建议者: 0

安全性: 0

星标: 4

关注者: 8

分支: 4

开放性问题: 1

类型:silverstripe-vendormodule

3.0.0-beta1 2023-10-30 21:57 UTC

README

在页面上显示可筛选的页面或数据对象集合。

Build Status Scrutinizer Code Quality Code Coverage Build Status codecov

Latest Stable Version Total Downloads Latest Unstable Version License

要求

  • 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 文件夹。