Я пытаюсь преобразовать 1,5 компонента в 1,7. До сих пор все работает, кроме нумерации страниц.
Что происходит, это:
- Если щелкнуть пункт меню «направляющие» в компонентном меню, откроется страница обзора.
- нажатие на кнопку, называемую «список-путеводитель», вызывает список направляющих и полосу пагинации внизу. Но всякий раз, когда я нажимаю что-либо на этой панели, я возвращаюсь на страницу обзора.
Что у меня есть в view.html.php:
function display($tpl = null) {
$items = $this->get('Items');
$pagination = $this->get('Pagination');
$this->state = $this->get("State");
if (count($errors = $this->get('Errors'))) {
JError::raiseError(500, implode('<br />', $errors));
return false;
}
$this->items = $items;
$this->children = $items;
$this->pagination = $pagination;
$this->addToolBar();
parent::display($tpl);
}
и в шаблоне default.php я просто положил:
<?php echo $this->pagination->getListFooter(); ?>
согласно всем учебным пособиям и статьям, которые я прочитал о 1.6 и 1.7, это должно работать из коробки. Так что либо я ошибся, либо есть еще кое-что, что это?
ДОПОЛНИТЕЛЬНО:
Пока я работал над другим аспектом, я где-то читал, что в шаблоне не следует использовать имя атрибута формы. Поэтому я изменил:
<form action="<?php echo JRoute::_('index.php?option=com_guides'); ?>" method="post" name="adminForm">
в
<form action="<?php echo JRoute::_('index.php?option=com_guides'); ?>" method="post" id="adminForm">
Как ни странно, это меняет поведение ссылок нумерации страниц. Старый атрибут name возвращает меня на страницу повторного просмотра, в то время как новый атрибут id сохраняет меня на той же странице. Эта проблема сводит меня с ума.