Magento: Как динамически изменить шаблон по умолчанию в контроллерах - PullRequest
2 голосов
/ 11 августа 2011

пример: контроллер с именем ajaxhandlerController может принимать несколько типов запросов ajax, каждый тип должен иметь отдельный блок в макете xml

в макете для индекса ajaxhandler, я бы написал

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

Как мне перейти от индекса к сохранению, например, если есть $ request ['type'] == "save";так что я могу использовать

  <mymodule_ajaxhandler_save>

1 Ответ

6 голосов
/ 11 августа 2011

Я бы забыл про макет XML.Просто создайте экземпляр Core_Block_Html_Template и назначьте правильный шаблон для использования метода setTemplate в соответствии с полученным типом запроса.

$html = $this->getLayout()
        ->createBlock('core/template')
        ->setTemplate('your/template.phtml')
        ->toHtml();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...