Magento:如何在控制器中动态更改默认模板

时间:2011-08-11 11:49:53

标签: php ajax magento

示例:名为ajaxhandlerController的控制器    它可以接收几个ajax请求类型,    每个类型在布局xml中都应该有单独的块

在ajaxhandler索引的布局中我会写

  <mymodule_ajaxhandler_index>
      <block some block></block>
  </mymodule_ajaxhandler_index>

如果有$ request ['type'] ==“save”,如何从index更改为save?所以我可以用

  <mymodule_ajaxhandler_save>

1 个答案:

答案 0 :(得分:6)

我会忘记布局XML。简单地实例化Core_Block_Html_Template并根据收到的请求类型将正确的模板分配给使用setTemplate方法。

$html = $this->getLayout()
        ->createBlock('core/template')
        ->setTemplate('your/template.phtml')
        ->toHtml();