我想將1.5組件轉換爲1.7。迄今爲止,除了分頁以外,所有的東西都可以工Joomla分頁後端鏈接到錯誤的頁面
會發生什麼事是:
- 點擊成分菜單中的菜單項「指南」帶來了一個概述頁面。
- 點擊一個名爲「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 d開箱即用。所以,無論我犯了一個錯誤,還是有更多的分頁,這?
附加的: 當我在另一個方面工作時,我讀了一些在模板中不應該使用表單屬性名稱的地方。因此,我改變:
<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">
奇怪的是,這改變了分頁鏈接的行爲。舊的名稱屬性將我帶回到overvioew頁面,而新的id-attribute使我保持在同一頁面上。這個問題讓我瘋狂。
我沒有寫我自己的getPagination()或populateState()方法(還)。 POST參數是控制器=指南&選項= com_guides&視圖=指南# 你是對的,我試着改變我的控制器中的默認視圖,它改變了我被重定向的方式。所以我想知道散列(#)是否是問題? – Evert
顯然這是我的愚蠢,哈希將不會是一個問題。奇怪的是,如果我將default.php模板中的代碼更改爲echo $ this-> pagination-> getPagesLinks()並單擊其中一個,我將保持在同一頁面上(所以我不會回到概述頁面也不到下一頁)。我開始懷疑一個錯誤? – Evert