首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Joomla分页列表限制值

Joomla分页列表限制值
EN

Stack Overflow用户
提问于 2012-03-27 17:40:16
回答 6查看 19.3K关注 0票数 5

我有一个第三方组件,它使用joomla的分页系统。如何在不更改后端任何内容的情况下,仅为前端更改每页默认项目的值和限制框的值?

EN

回答 6

Stack Overflow用户

发布于 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行:

代码语言:javascript
运行
复制
<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>

添加一个类似如下的选项:

代码语言:javascript
运行
复制
<option value="3">J3</option>

它会变成:

代码语言:javascript
运行
复制
<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>
票数 8
EN

Stack Overflow用户

发布于 2012-03-27 18:32:34

看看Joomla分页的文档:

http://docs.joomla.org/Using_JPagination_in_your_component

您需要找到一个变量,如下所示:

代码语言:javascript
运行
复制
$limit = $mainframe->getUserStateFromRequest('global.list.limit', 'limit', $mainframe->getCfg('list_limit'), 'int');

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

代码语言:javascript
运行
复制
$limit = 20;

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

票数 3
EN

Stack Overflow用户

发布于 2013-12-14 02:22:50

这是对seavers的答案的补充,在我看来,这是正确的答案。

我将编写一个示例,说明我如何限制我希望在搜索结果页面中显示的页面数量:

从模板文件root/templates/mytemplate/html/com_search/search/default.php

代码语言:javascript
运行
复制
// 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;

渲染:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9886959

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档