protected function _beforeToHtml() { $output = parent::_beforeToHtml(); $blockTags = array('p', 'div'); $content = $this->getText(); $content = preg_replace("#<\\s*\\/?(" . implode('|', $blockTags) . ")\\s*[^>]*?>#im", '', $content); $this->setText($content); return $output; }
/** * Prepare block text and determine whether block output enabled or not * Prevent blocks recursion if needed * * @return Mage_Cms_Block_Widget_Block */ protected function _beforeToHtml() { parent::_beforeToHtml(); $blockId = $this->getData('block_id'); $blockHash = get_class($this) . $blockId; if (isset(self::$_widgetUsageMap[$blockHash])) { return $this; } self::$_widgetUsageMap[$blockHash] = true; if ($blockId) { $block = Mage::getModel('cms/block')->setStoreId(Mage::app()->getStore()->getId())->load($blockId); if ($block->getIsActive()) { /* @var $helper Mage_Cms_Helper_Data */ $helper = Mage::helper('cms'); $processor = $helper->getBlockTemplateProcessor(); $this->setText($processor->filter($block->getContent())); $this->addModelTags($block); } } unset(self::$_widgetUsageMap[$blockHash]); return $this; }