Magento在block类中重新指定template的方法
时间:2016-02-24 05:39来源: 作者: 点击:次
magento在block的类函数里面有 setTemplate(),可以指定该block要加载 template文件,前提是 该block的声明里面没有规定 template的值,如果规定了 template的值的话,你会发现在 构造函数中调用 se
magento在block的类函数里面有 setTemplate(),可以指定该block要加载 template文件,前提是 该block的声明里面没有规定 template的值,如果规定了 template的值的话,你会发现在 构造函数中调用 setTemplate设置的 模板文件是不起作用的。原因是 layout 规定的 template的加载 在 block类的构造函数之后,即使指定了,也会被原来的值冲掉,解决方法只有一个,就是在最后调用 setTemplate
,最后是在 _toHtml()中加入 setTemplate就可以了,具体的写法,在 block类中重写 _toHtml()函数
protected function _toHtml()
{
$this->setTemplate(‘alipay/success.phtml’);
return parent::_toHtml();
}
(责任编辑:最模板) |
------分隔线----------------------------