最模板 - 外贸网站建设,外贸网站模板

最模板

当前位置: 首页 > Magento > Magento教程 >

在block类中重新指定 template的方法

时间:2014-06-29 01:48来源:未知 作者:最模板zuimoban 点击:
在block的类函数里面有 setTemplate(),可以指定该block要加载 template文件,前提是 该block的声明里面没有规定 template的值,如果规定了 template的值的话,你会发现在 构造函数中调用 setTempla

在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();
}

(责任编辑:最模板)
------分隔线----------------------------
栏目列表
推荐内容