/** * Specified by <view>hello</view> * * View function should return a $block, which will be automatically * appended to the Page Layout's content block * * $block is a block object and will have a data member called * params which contains the matched regular expressions from * <url_regex/>. The $block's class is controlled by <block_class/>. * See simplepage.xml for more information. * * $layout is a reference to the Magento page layout object, and * may be used to manipulated the existing layout. (add blocks, * unset them, change templates, etc.) * * $request and $response are the standard Magento request and response * objects, in case you want to monkey with them. * * @param Mage_Core_Block_Abstract $block * @param Mage_Core_Model_Layout $layout * @param Mage_Core_Controller_Request_Http $request * @param Mage_Core_Controller_Response_Http $response * @return Mage_Core_Block_Template $block */ function hello($block, $layout, $request, $response) { //in this example we're just setting a template on //the bock on returning it. Standard Magento theme //rules apply for template loading $block->setTemplate('pulsestorm_simplepage/example.phtml'); //$layout->getBlock('left')->getParentBlock()->unsetChild('left'); //$layout->getBlock('root')->setTemplate('page/1column.phtml'); return $block; }
/** * Get Placeholder Block * * @return Mage_Core_Block_Abstract */ protected function _getPlaceHolderBlock() { if (null === $this->_placeholderBlock) { $blockName = $this->_placeholder->getAttribute('block'); $this->_placeholderBlock = new $blockName(); $this->_placeholderBlock->setTemplate($this->_placeholder->getAttribute('template')); $this->_placeholderBlock->setLayout(Mage::app()->getLayout()); $this->_placeholderBlock->setSkipRenderTag(true); } return $this->_placeholderBlock; }