コード例 #1
0
 /**
  * {@inheritdoc}
  */
 protected function &_prepareStaticAndSkinElements($format, array $staticItems, array $skinItems, $mergeCallback = null)
 {
     $html = parent::_prepareStaticAndSkinElements($format, $staticItems, $skinItems, $mergeCallback);
     if (Mage::getStoreConfigFlag('web/cache_buster/active')) {
         $add = sprintf('?%s=%s', Mage::getStoreConfig('web/cache_buster/param'), Mage::getStoreConfig('web/cache_buster/value'));
         $html = preg_replace('/\\.(css|js)"/i', '.$1' . $add . '"', $html);
     }
     return $html;
 }
コード例 #2
0
ファイル: Head.php プロジェクト: xiaoguizhidao/magento
 /**
  * Changes output file format and add version
  *
  * @param string $format
  * @param array $staticItems
  * @param array $skinItems
  * @param null|callback $mergeCallback
  * @return string
  */
 protected function &_prepareStaticAndSkinElements($format, array $staticItems, array $skinItems, $mergeCallback = null)
 {
     $helper = Mage::helper('oro_asset');
     if ($helper->isEnabled()) {
         // css
         if (preg_match('#<link.*href="([^"]+)"#', $format, $match)) {
             $search = sprintf('href="%s"', $match[1]);
             $replace = sprintf('href="%s?ver=%d"', $match[1], $helper->getCssVersion());
             $format = str_replace($search, $replace, $format);
         }
         // js
         if (preg_match('#<script.*src="([^"]+)"#', $format, $match)) {
             $search = sprintf('src="%s"', $match[1]);
             $replace = sprintf('src="%s?ver=%d"', $match[1], $helper->getCssVersion());
             $format = str_replace($search, $replace, $format);
         }
         foreach ($staticItems as &$rows) {
             foreach ($rows as &$name) {
                 $pos = strpos($name, '?');
                 if ($pos !== false) {
                     $name = substr($name, 0, $pos);
                 }
             }
         }
         foreach ($skinItems as &$rows) {
             foreach ($rows as &$name) {
                 $pos = strpos($name, '?');
                 if ($pos !== false) {
                     $name = substr($name, 0, $pos);
                 }
             }
         }
     }
     return parent::_prepareStaticAndSkinElements($format, $staticItems, $skinItems, $mergeCallback);
 }