Форум русской поддержки Joomla!® CMS
10.12.2016, 12:49:59 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 3.0 FAQ Joomla 2.5 FAQ Joomla 1.5 FAQ Правила форума Новости Joomla Реклама Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор

Pagination в своём компоненте

 (Прочитано 126 раз)
0 Пользователей и 1 Гость смотрят эту тему.
john.deff
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 112



« : 25.06.2016, 16:33:26 »

Добрый день,
в административной части делаю запрос на выборку объектов из БД
файл: models/object_list.php
Код
class MycompModelObject_list extends JModelList{
 
   protected function getListQuery(){
       $input = JFactory::getApplication()->input;
       $id_category = $input->getInt('id_category',null);
 
       $q = parent::getListQuery();
       $q->select('*')->from('#__Objects');
       if($id_category){
           $q->where('id_category="'.$id_category.'"');
       }
       $q->order('id DESC');
       return $q;
   }
}
 

в файле: views/object_list/view.html.php
Код
class MycompViewObject_list extends JViewLegacy
{
   protected $items;
   protected $pagination;
 
   public function display($tpl=NULL)
    {
           $this->items = $this->get('Items'); # Обращение к модели
           $this->pagination = $this->get('Pagination');//getPagination
       }
 
       parent::display($tpl);
}
 

и соответственно в файле views/object_list/tmpl/default.php
отображаем вывод объектов и пагинацию, вывод отображать не буду, не в нем вопрос, показываю код пагинации
Код
JHtml::_('behavior.tooltip');
JHtml::_('formbehavior.chosen', 'select');
/// код вывода объектов из БД
$this->pagination->getListFooter();
$this->pagination->getLimitBox();
$this->pagination->getPagesCounter();
JHtml::_('form.token');
 

Всё работает как надо! Однако как видно из файла модели, у меня есть запрос на вывод по ID категории объекта, объекты выводятся, но вот пагинация перестаёт адекватно работать.
Я понимаю почему она не работает, но не понимаю где дать понять функции/методу пагинации что теперь мы считаем объекты по категории и при клике по одной из страниц, надо придерживаться данной категории!
прошу помощи!
Записан
john.deff
Осваиваюсь на форуме
***

Репутация: +0/-0
Offline Offline

Пол: Мужской
Сообщений: 112



« Ответ #1 : 25.06.2016, 16:41:29 »

 Grin как всегда думаешь и размышляешь несколько дней...
наконец принимаешь, что надо спросить на форуме.
и вот начинаешь расписывать что да как, формировать вопрос..
И вот вопрос опубликован, и тут вдруг неожиданно приходит ответ  Shocked как магия какая-то! не первый раз уже такое.
ответ к вопросу прост:
надо в форме вывода объектов просто дописать:

<form action="<?=JRoute::_('index.php?option=com_deffrealty&view=object_list&id_category=ID');?>" method="POST" name="adminForm" id="adminForm">

после этого всё работает как надо!
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet