我有一个第三方组件,它使用joomla的分页系统。如何在不更改后端任何内容的情况下,仅为前端更改每页默认项目的值和限制框的值?
发布于 2013-05-03 19:00:34
对于J2.5:
您可以直接更改configuration.php形式的值:
public $list_limit = '20'; TO public $list_limit =‘4’;例如。
->但问题是,当你在后台保存任何参数时,你会丢失你的配置,所以你需要立即修改它。(所以这不是最好的解决方案)
最好的解决方案是访问:
/administrator/components/com_config/models/forms/application.xml
搜索字段name="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>添加一个类似如下的选项:
<option value="3">J3</option>它会变成:
<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>发布于 2012-03-27 18:32:34
看看Joomla分页的文档:
http://docs.joomla.org/Using_JPagination_in_your_component
您需要找到一个变量,如下所示:
$limit = $mainframe->getUserStateFromRequest('global.list.limit', 'limit', $mainframe->getCfg('list_limit'), 'int');它可以被称为$lim、$limit或开发人员认为合适的任何其他名称。它通常在模型中找到,但也可以在视图中找到。您需要将此变量更改为类似以下内容:
$limit = 20;其中,20是您要设置的限制值。
发布于 2013-12-14 02:22:50
这是对seavers的答案的补充,在我看来,这是正确的答案。
我将编写一个示例,说明我如何限制我希望在搜索结果页面中显示的页面数量:
从模板文件root/templates/mytemplate/html/com_search/search/default.php
// number of max pages you want in pagination
$mylimit = 3;
// to prevent showing pages with no resutls
$limit = min($mylimit, $this->pagination->pagesTotal);
// set the limit
$this->pagination->pagesStop = $limit;渲染:

https://stackoverflow.com/questions/9886959
复制相似问题