Переопределить limit для пагинации в кастомном компоненте

  • 0 Ответов
  • 82 Просмотров

0 Пользователей и 1 Гость просматривают эту тему.

*

Оффлайн voron121

  • ****
  • 222
  • [+]1 / [-]0
  • Пол: Мужской
  • Метод тыка и мата помогает в кодинге
    • Просмотр профиля
Доброго времени суток уважаемые форумчане. Вопрос : как переопределить лимит для пагинации в самописном компоненте Joomla 3 ?

Имеем вот такие модель контроллер и субконтроллер :

model
Код: (php) [Выделить]
<?php
defined
('_JEXEC') or exit;
//Модель работает с БД и получает список  записей с турами
class ZaimModelZaim extends JModelList {
// Функция работы с формой
public function getForm($data = array(),$loadData true) {
$form $this->loadForm('com_zaim.item','item',array('control'=>'jform','load_data'=>$loadData));
return $form;
}
//Функция выборки записей
public function getListQuery() {
// заврос в БД
$db JFactory::getDbo(); 
$query $db->getQuery(true);
$search $db->quote('%' $db->escape($cookie_value true). '%'false);
$query->select('*');
$query->from('#__zaim');
return($query);
}

}

?>

controllerNamecomponent
Код: (php) [Выделить]
class ZaimControllerZaim extends JControllerForm {
function __construct( $config = array() ) {
$this->view_list = 'default';
parent::__construct( $config );
}
}
view.html.php
Код: (php) [Выделить]
<?php
defined
('_JEXEC') or exit;

class 
ZaimViewZaim extends JViewLegacy {

protected $items;
protected $form;
protected $pagination;

function display($tpl null) {
$this->items $this->get('Items');
$this->form $this->get('Form');
$this->pagination $this->get('Pagination');
 
$this->pagination->set('limit',1);

foreach ($this->items as $item) {

// формируем вывод возраста для займа
if ($item->filter_age == "18" || $item->filter_age == "20" || $item->filter_age == "22" || $item->filter_age == "25") {
$item->filter_age JText::_('COM_ZAIM_AGE_PREF_FROM').$item->filter_age.JText::_('COM_ZAIM_AGE_YEARS');
}else{
$item->filter_age JText::_('COM_ZAIM_AGE_PREF_FROM').$item->filter_age.JText::_('COM_ZAIM_AGE_YEAR');
}
// присваиваем методам получения лого. значение  в массиве - название картинки
$item->filter_methods explode(","$item->filter_methods);
foreach ($item->filter_methods as $key => $value) {
$item->filter_methods[$key] = '<img src="../images/logos/'.$value.'.png" width="35">';
}
// обрабатываем картинки
$item->images json_decode($item->images);
}
parent::display($tpl); 
}
}

?>


И вот чувствую что где то здесь можно передать в пагинацию свой limit но не могу понять где :(

Прошу помощи ? челом бью