/** * {@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; }
/** * 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); }