我正在尝试将 1.5 组件转换为 1.7 组件。到目前为止,除了分页,一切正常。
会发生什么:
- 单击组件菜单中的菜单选项“指南”会打开一个概览页面。
- 点击一个名为“guide-list”的按钮会弹出一个指南列表和底部的分页栏。但是,每当我单击该分页栏上的任何内容时,我都会返回到概览页面。
我在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">
奇怪的是,这改变了分页链接的行为。旧的名称属性将我带回概述页面,而新的 id 属性使我保持在同一页面上。这个问题快把我逼疯了。