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

voron121

  • Давно я тут
  • 222
  • 1
  • Метод тыка и мата помогает в кодинге
Доброго времени суток уважаемые форумчане. Вопрос : как переопределить лимит для пагинации в самописном компоненте 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 но не могу понять где :(

Прошу помощи ? челом бью
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Проблема с сессиями в компоненте Joomla

Автор verest14

Ответов: 3
Просмотров: 125
Последний ответ 31.07.2017, 09:55:18
от robert
loadposition в компоненте

Автор SuschnosT

Ответов: 10
Просмотров: 290
Последний ответ 14.07.2017, 19:54:57
от SuschnosT
Всплывающие подсказки в компоненте

Автор GuDeVic

Ответов: 4
Просмотров: 194
Последний ответ 27.06.2017, 22:32:44
от GuDeVic
Перенесено: Не отрабатывает условие LIMIT в sql-запросе в методе модели getListQuery ()

Автор b2z

Ответов: 0
Просмотров: 68
Последний ответ 13.06.2017, 13:23:26
от b2z
Как сформировать limit-запрос к базе данных?

Автор Inoken

Ответов: 5
Просмотров: 118
Последний ответ 08.06.2017, 21:11:39
от dmitry_stas