我正在使用滑块块 Magento,我正在尝试从 Observer 生成和更新我的布局:
事件:controller_action_layout_load_before
这是我的观察者方法:
$myXml="<".$page.">";
$myXml.='<reference name="'.$posH.'">';
$myXml.='<block type="sliderboard/slider" name="sliderboard" '.$posV.'="-" template="sliderboard/myview.phtml"/>';
$myXml.='</reference>';
$myXml.="</".$page.">";
$layout = $observer->getEvent()->getLayout();
//$layout=Mage::getSingleton('core/layout');
//Zend_Debug::dump($myXml); die();
$layout->getUpdate()->addUpdate($myXml);
$layout->getUpdate()->load();
$layout->generateXml();
$layout->generateBlocks();
事实是,这是我从“$myXML”变量中得到的:
<cms_page>
<reference name="content">
<block type="sliderboard/slider" name="sliderboard" after="-" template="sliderboard/myview.phtml"/>
</reference>
</cms_page>
它不起作用!但是当我试图在我的布局中复制/过去这个 xml 时,它可以工作!Xml 代码是正确的!我需要帮助
谢谢!