2013-10-26 4 views
1

Я создал персонализированный список компонентов.Как переопределить разбиение на страницы в пользовательском компоненте Joomla?

Теперь мой компонент останавливается на 20 человек на странице из-за разбиения на страницы.
Как я могу переопределить разбиение на страницы и просто показать всех людей, будь то 5, 100 или 999?

Это то, что я пробовал:

  1. установка $this->pagination->viewAll = true в view.html.php => никакой разницы.
  2. не устанавливая $this->setState('list.start', 0) и ('list.limit', 1000) в function populateState в модели-файл => никакой разницы

Что я могу сделать?

+0

У вас есть элементы разбиения на страницы (например, меню выбора, номера страниц), отображаемые в вашем списке? – Craig

+0

Я могу вставить их в свой шаблон, конечно. Но я не хочу их иметь. – michi

ответ

2

Хорошо, я сделал это. Я изменил следующую функцию в .../site/models/persons.php.
parent -функции затирает list-limit, так что мне пришлось setState...после вызова parent::populateState().

protected function populateState($ordering = null, $direction = null) { 

    $app = JFactory::getApplication(); 

    (...) 

    parent::populateState($ordering, $direction); 
    $this->setState('list.limit', 0); // <---- this did the trick 
} 
+0

Спасибо! вау, взял меня навсегда, чтобы найти этот ответ! – BradM

Смежные вопросы