如何在magento的管理员中更改网格形式的后退按钮的URL?

Nee*_*arg 3 magento adminhtml magento-1.7

我正在使用Magento社区版1.7版.

我在管理面板中有一个网格.现在,当我点击此URL时,它会在左侧边栏中打开一个带有两个标签的表单.当我点击第二个标签时,它会在右侧显示一个网格.

然后我点击此网格的一行,在另一页上打开一个表单.在这种形式有后退按钮.

如何将其URL更改为上一页?

Dee*_*ngh 8

添加自定义后退按钮并删除Form Container类构造函数中的默认按钮.

$data = array(
        'label' =>  'Back',
        'onclick'   => 'setLocation(\'' . $this->getUrl('*/*/*') . '\')',
        'class'     =>  'back'
   );
$this->addButton ('my_back', $data, 0, 100,  'header'); 
...
parent::__construct();
...
$this->_removeButton('back');
Run Code Online (Sandbox Code Playgroud)


Lal*_*hik 5

只需要覆盖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 **/
}
Run Code Online (Sandbox Code Playgroud)

注意:在Magento ver中测试过.1.9.1.0

  • 难道这个答案不应该被接受吗?它使用提供的特定方法来处理此问题.其他答案建议采取不必要的路径完全重建后卫. (2认同)