Joomla分页列表限制值

Ahm*_*our 5 php joomla pagination

我有一个使用joomla的分页系统的第三方组件.如何更改每页默认项的值并仅限制前端的框值,而不更改后端中的任何内容?

小智 7

对于J2.5:

您可以直接更改configuration.php的值:

public $ list_limit = '20'; TO 公共$ list_limit = '4'; 例如.

- >但问题是,当你在后端保存任何参数时,你将丢失你的配置,所以你需要改变它的角度和反对.(所以这不是最好的解决方案)

最好的解决方案是:

/administrator/components/com_config/models/forms/application.xml

搜索字段名称="list_limit"

你会发现joomla的默认配置!在661行:

<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>
Run Code Online (Sandbox Code Playgroud)

添加如下选项:

<option value="3">J3</option>
Run Code Online (Sandbox Code Playgroud)

它成为:

<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="3">J3</option>
            <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>
Run Code Online (Sandbox Code Playgroud)


sea*_*ers 3

查看 Joomla 分页的文档:

http://docs.joomla.org/Using_JPagination_in_your_component

您需要找到一个如下所示的选项:

$limit = $mainframe->getUserStateFromRequest('global.list.limit', 'limit', $mainframe->getCfg('list_limit'), 'int');
Run Code Online (Sandbox Code Playgroud)

它可以被称为 $lim、$limit 或开发人员认为合适的任何其他名称。它通常可以在模型中找到,但也可以在视图中。您需要将此变量更改为以下内容:

$limit = 20;
Run Code Online (Sandbox Code Playgroud)

其中 20 是您要设置的限制值。