【问题标题】:Increasing pagination in Silverstripe admin在 Silverstripe 管理员中增加分页
【发布时间】:2016-02-02 10:16:38
【问题描述】:

我使用的是 Silverstripe 3.1。该网站将拥有数百名用户和大量文件/资产。

如何在管理员中为用户和文件增加列出的项目数量(从每页 15 到 50 个左右)。

如果我可以为管理的所有区域默认设置它,那就更好了。

【问题讨论】:

    标签: php silverstripe


    【解决方案1】:

    您可以通过重载 getCMSFields() 并在网格分页器字段上使用方法 $field->setItemsPerPage(50) 来手动完成。

    另一种选择是使用 yaml 文件。您需要创建 config.yml 并将其放入 _config 目录,然后放入您的 yaml 文件中:

    GridFieldPaginator:
        itemsPerPage: 50
    

    也检查这些链接:

    【讨论】:

    • 非常感谢.. 我已将其添加到 yaml 文件中... 文件列表呢?
    • 检查哪个组件对此负责并执行相同操作。如果您阅读了我给您链接的配置链接,那么您就会知道您可以使用上述约定从任何类中设置任何属性。
    • 我花了很长时间才找到但我明白了... AssetAdmin: page_length: 50 /dev/build 当然需要。将其添加到您的答案中,我会接受。感谢您的帮助。
    • 恐怕我有一个我无法解决如何设置的问题。在 framework/forms/UploadField.php 中它有下面的行,这不受上面的影响. Obvioulsy 我不想编辑 UploadField.php 那么我该如何添加呢? $config->addComponent(new GridFieldPaginator(8));
    • Uploadfield 不负责在网格上显示结果,但负责上传文件,我不明白你的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-08
    • 1970-01-01
    • 1970-01-01
    • 2016-01-23
    • 1970-01-01
    相关资源
    最近更新 更多