我正在开发自定义模块,并尝试在加载期间将我的自定义模块块代码嵌入到 cms 块中。我的块代码是:
{{block type="module/block_name" categories="2,4,3" template="catalog/product/list.phtml" }}
这在 cms 块页面上运行。但我试图在运行时嵌入块代码。为此,我创建了一个事件
<events>
<controller_action_layout_generate_blocks_before>
<observers>
<mypage>
<type>singleton</type>
<class>Module_Model_Observer</class>
<method>addlisttocms</method>
</mypage>
</observers>
</controller_action_layout_generate_blocks_before>
</events>
在观察者上,我创建函数:
public function addlisttocms(Varien_Event_Observer $observer)
{
$controller = Mage::app()->getRequest()->getControllerName();
$layout = Mage::app()->getRequest()->getRouteName();
$var = Mage::app()->getRequest()->getActionName();
$page = Mage::app()->getRequest()->getParam('page_id');
}
现在我希望当 cms 页面加载时,我使用上述函数嵌入我的块。是否可以 ?