如何在自定义库中设置joomla的限制启动

时间:2016-09-22 09:49:08

标签: joomla3.0

我有自定义库,需要为此库中的列表视图记录设置限制开始。

代码如下:

$limitStart = $input->json->get('limit_start');
$model = JModelLegacy::getInstance('Articles', 'ContentModel', array('ignore_request' => true));
$model->setState("list.limit", $limitStart);

我做了这个,但它将默认值设置为零。 我们可以覆盖joomla中的限制开始。

提前致谢。

3 个答案:

答案 0 :(得分:1)

我认为您需要使用以下方法来设置limitstart

$limitStart = 5;
$app = JFactory::getApplication();
$app->setUserState($this->context . '.limitstart', $limitStart);

答案 1 :(得分:0)

Yes Can override the limitstart for your own library joomla framework 
please flow this way

打开=> joomlaFile / configuration.php /此代码行没有" 7"默认设置20
public $ list_limit =' 20' 你能改变自己的PageLimit吗? public $ list_limit =' 5'

//只需阅读此内容

$config = JFactory::getConfig();
$limitStart = $config->get('list_limit');

答案 2 :(得分:0)

您需要系统插件才能执行此操作。请参阅本机标签组件的示例(需要该条件以避免将符文代码放在错误的位置)

    public function onAfterRoute()
{
    $app  = JFactory::getApplication();
    if ($app->input->getRaw('option') == 'com_tags' && $app->input->getRaw('view') == 'tag') {
    $app->set('list_limit', 12);
    }
}