后端列表分页–如何添加自定义列表大小?


9

如何在Joomla 3.X中向网站设置 > 默认列表限制添加自定义值?

我可以看到下拉菜单与值5,10,15,20,25,30,50,100在那里。

我要添加项目500

可以轻松地选择/添加无限的选择吗?

Answers:


6

当分页视图中显示“列表限制”项目时,后端设置不显示“全部”选项,但确实存在。因此,您无需在配置中使用“无限制”选项,因为在创建分页对象时会将其添加到限制列表中。

例如,您可以在此选择器的底部看到“全部”选项。

Joomla 3.3分页限制选择器

我不知道直接的方法,过去我们已经破解了内核,但是我们不建议您在跟踪更新时由于此原因而导致问题。我猜想您想要一个持久的修改,该修改不会被将来将发布的任何Joomla更新所覆盖。

这仅仅是推测,但是,您可能需要在两个地方编写一个系统/内容插件来修改Joomla的行为,首先com_config是Joomla应用程序的表单(application.xml),您需要添加想要的额外值。表单元素list_limit。我可能会先尝试onBeforeRenderor onContentPrepareForm触发器。

然后,我想您将需要修改JPagination对象,以便它也显示您的附加值。由于分页对象在管理视图中使用(至少在后端),我不知道你想捕捉它时,我会调查onAfterInitialiseonAfterRouteonBeforeRenderonContentPrepareonContentBeforeDisplay

前三个触发器在应用程序生命中还处于早期阶段,但是我不确定您可以在多大的时间/后期进行所需的更改。


仅仅提出一个跟踪器项目以在核心中进行更改如何?
彼得·怀斯曼

我假设OP现在需要解决方案。当然已经有人建议和提交过,但是我不确定自迁移到github以来就已经存在。
克雷格2014年

2

您可以尝试一下,但这是一个核心技巧,而不是正确的方式(对于Joomla 3.3.0):

  1. 打开文件/administrator/components/com_config/models/forms/application.xml
  2. 搜索此

        <field
        name="list_limit"
        type="list"
        default="20"
        label="COM_CONFIG_FIELD_DEFAULT_LIST_LIMIT_LABEL"
        description="COM_CONFIG_FIELD_DEFAULT_LIST_LIMIT_DESC"
        filter="integer">
        <option value="5">J5</option>
        <option value="10">J10</option>
        <option value="15">J15</option>
        <option value="20">J20</option>
        <option value="25">J25</option>
        <option value="30">J30</option>
        <option value="50">J50</option>
        <option value="100">J100</option>
    </field>
    
  3. 像这样添加自己的值

    <option value="500">J500</option>

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.