Как добавить разбивку на страницы для внешнего интерфейса компонента (Joomla 2.5)

Я новичок в joomla, я хочу знать, как добавить нумерацию страниц в компонент для FRONT END, из поиска я нашел только нумерацию страниц только для бэкенда.


person Meas    schedule 11.07.2012    source источник


Ответы (2)


Так что по умолчанию во внешнем интерфейсе нет разбивки на страницы (по крайней мере, насколько мне известно).

Он должен работать как в бэкенде.

Добавление разбивки на страницы из бэкенда во фронтенд — не самая простая вещь на земле, но вот как это должно работать:

Ваша модель должна расширять JModelList

В представлении (view.html.php) вы вызываете разбиение на страницы

$this->pagination = $this->get('Pagination');

В конце в шаблоне компонента (обычно default.php) вы просто добавите:

<?php echo $this->pagination->getListFooter(); ?>

Для отсутствующих классов CSS добавьте недостающие файлы со стороны администратора.

Дайте мне знать, как это работает.

person Valentin Despa    schedule 11.07.2012
comment
Не могли бы вы привести немного более подробный пример? - person Meas; 16.07.2012
comment
Вы можете проверить такой компонент, как com_banners, чтобы увидеть, как он работает более детально. - person Valentin Despa; 17.07.2012

Спасибо Валентин! Более подробно в представлении (view.html.php)

class ProjectViewMyProjects extends JViewLegacy{
protected $items;
protected $pagination;
public function display($tpl=null)
{
$this->items = $this->get('Items');
$this->pagination   = $this->get('Pagination'); 
.............................................
}

В конце шаблона компонента (обычно default.php):

.................[foreach list of db query]...................[endforeach]
$this->pagination->getListFooter();
person Xanders    schedule 13.11.2013