1
我創建了我的第一個Joomla 3.6.2組件,一切正常 - 直到一件事。保存並返回按鈕重定向到錯誤的模板
我點擊概覽模板中的鏈接並重新編輯視圖。現在,如果我點擊後退按鈕或保存按鈕,他將我重定向到一個名稱不存在的模板名稱任何地方(搜索整個項目文件夾)。
當我點擊它們時,它似乎是我的瀏覽器重定向到它的單數字....編輯上的視圖名稱是「女士們」,他點擊後使用「女士」....
任何想法?
我創建了我的第一個Joomla 3.6.2組件,一切正常 - 直到一件事。保存並返回按鈕重定向到錯誤的模板
我點擊概覽模板中的鏈接並重新編輯視圖。現在,如果我點擊後退按鈕或保存按鈕,他將我重定向到一個名稱不存在的模板名稱任何地方(搜索整個項目文件夾)。
當我點擊它們時,它似乎是我的瀏覽器重定向到它的單數字....編輯上的視圖名稱是「女士們」,他點擊後使用「女士」....
任何想法?
Joomla默認在單數和複數名稱之間切換。
當您處於編輯視圖並點擊'保存'或'取消'按鈕時,joomla會嘗試將您重定向到列表視圖,並自動將's'添加到您的視圖名稱。
您可以在控制器文件中覆蓋默認的「保存」和「取消」方法。
public function save($key = null, $urlVar = null) {
$return = parent::save($key, $urlVar);
$this->setRedirect(JRoute::_('index.php?option=com_helloword'));
return $return;
}
public function cancel($key = null, $urlVar = null) {
$return = parent::cancel($key, $urlVar);
$this->setRedirect(JRoute::_('index.php?option=com_helloword'));
return $return;
}
我加了段到每一個文件一次,我建議有什麼關係呢....什麼都不會發生(或課程的誤差) 我最大的想法是admin /視圖/的HelloWorld/TMPL/view.html。 PHP的?它是否正確?我在上面添加它,一次在工具欄調用...沒有任何事情發生 – dessi
嘗試在/ admin/controllers /爲你的視圖創建控制器文件。 https://docs.joomla.org/J3.x:Developing_an_MVC_Component/Adding_backend_actions 這段代碼應該在控制器類 –
我將你的代碼片段添加到admin/controllers/edit.php中並編輯view.html.php中的工具欄方法在JToolBarHelper :: save(「edit.save'); - 現在它說:調用未定義的方法JControllerAdmin :: save()[...] \ controllers \ edit.php:/ – dessi