обновить макет программно в magento
Я пытаюсь изменить шаблон (view.phtml) блока (product.info
) для страницы сведений о продукте, для этого я наблюдаю за событием (controller_action_layout_generate_blocks_before
), в нем после проведения необходимых проверок я пытаюсь изменить шаблон блока (product.info
) следующим образом:
$layout = $observer->getEvent()->getLayout();
$layout->getUpdate()->addUpdate('
<reference name="product.info">
<action method="setTemplate">
<template>customlayout/product/view.phtml</template>
</action>
</reference>');
$layout->getUpdate()->load();
$layout->generateXml();
Если я поставлю"<remove name='product.info'/>"
, он будет удален, но при попытке сделать выше, он не работает.
Edit:
Требование заключается в том, чтобы динамически переключать шаблон (данные о продукте) на выбранный (в CustomModule) для текущего продукта.