コード例 #1
0
ファイル: InlineBlock.php プロジェクト: swiftotter/widget
 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;
 }
コード例 #2
0
 /**
  * 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;
 }