/** * Add block object to layout based on xml node data * * @param Varien_Simplexml_Element $node * @param Varien_Simplexml_Element $parent * @return Mage_Core_Model_Layout */ protected function _generateBlock($node, $parent) { $viewerEnabled = Mage::getStoreConfigFlag('dev/debug/widgetslotviewer_enable'); if ($viewerEnabled && isset($node->label)) { $blockLabel = $node->label; $viewerName = $node['name'] . '.slot_viewer'; $viewerXml = "<block type='core/template' name='{$viewerName}' template='widgetslotviewer/slotviewer.phtml'>" . "<action method='setParentLabel'><label>{$blockLabel}</label></action>" . "</block>"; $viewerChild = new Varien_Simplexml_Element($viewerXml); $node->appendChild($viewerChild); } return parent::_generateBlock($node, $parent); }