Я новичок в joomla, я хочу знать, как добавить нумерацию страниц в компонент для FRONT END, из поиска я нашел только нумерацию страниц только для бэкенда.
Как добавить разбивку на страницы для внешнего интерфейса компонента (Joomla 2.5)
Ответы (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
Не могли бы вы привести немного более подробный пример?
- person Meas; 16.07.2012
Вы можете проверить такой компонент, как 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