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)
查看 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 是您要设置的限制值。