我正在使用Magento社區版1.7版本。如何在magento的admin中更改網格形式的後退按鈕的url?
我在管理面板中有一個網格。 現在,當我點擊這個URL時,它會打開一個窗體,在左側邊欄中有兩個選項卡。 當我點擊第二個標籤時,它會在右側顯示一個網格。
然後我點擊這個網格的一行,它在另一個頁面上打開一個表單。 在此表單中有後退按鈕。
如何將其URL更改爲上一頁?
我正在使用Magento社區版1.7版本。如何在magento的admin中更改網格形式的後退按鈕的url?
我在管理面板中有一個網格。 現在,當我點擊這個URL時,它會打開一個窗體,在左側邊欄中有兩個選項卡。 當我點擊第二個標籤時,它會在右側顯示一個網格。
然後我點擊這個網格的一行,它在另一個頁面上打開一個表單。 在此表單中有後退按鈕。
如何將其URL更改爲上一頁?
添加您的自定義後退按鈕並刪除表單容器類構造函數中的默認按鈕。
$data = array(
'label' => 'Back',
'onclick' => 'setLocation(\'' . $this->getUrl('*/*/*') . '\')',
'class' => 'back'
);
$this->addButton ('my_back', $data, 0, 100, 'header');
...
parent::__construct();
...
$this->_removeButton('back');
只需覆蓋默認後退按鈕:
parent::__construct();
$data = array(
'label' => 'Back',
'onclick' => 'setLocation(\'' . $this->getUrl('*/*/*') . '\')',
'class' => 'back'
);
$this->addButton ('back', $data, 0, 100, 'header');
通知parrent::__construct();
的位置正好需要重寫getBackUrl
功能:
class [Namespace]_[Module]_Block_Adminhtml_[CustomBlock] extends Mage_Adminhtml_Block_Widget_Form_Container
{
/** code **/
public function getBackUrl()
{
parent::getBackUrl();
return $this->getUrl('[New URL]');
}
/** code **/
}
注:Magento的測試版本。 1.9.1.0
我認爲沒有必要調用父方法。 –
這個答案不應該被接受嗎?它使用提供的特定方法來處理此問題。其他答案建議採取不必要的路徑重新創建回來。 –