У меня есть магазин Magento, и я хотел бы заменить значение src
для img на основе того, содержит ли ссылочный URL определенное значение querystring или querystring (adnetwork = as), и если не просто оставить изображение таким, какое оно есть.
Достаточно ли этого достаточно, я искал всюду для ответа и даже спрашивал на разных форумах безрезультатно.
Вот что я до сих пор, похоже на правильный синтаксис, просто Firebug сообщает, что он не может загрузить URL-адрес изображения, и он просто показывает «». Пути верны и были протестированы.
<?php // Path for default image source $logo = $this->getSkinUrl('images/logo.gif'); // Get the referrer url from the $_SERVER array, or false if it's empty $referrer = empty($_SERVER['HTTP_REFERER']) ? false : $_SERVER['HTTP_REFERER']; // If the referrer exists if($referrer) { // parse the url for the query $query_str = parse_url($referrer, PHP_URL_QUERY); // If there's a query string if(!empty($query_str)) { // Parse it and put the array into $components parse_str($query_str, $components); // If the "adnetwork" component is set if(!empty($components['adnetwork'])) { // Set the $logo var to the adnetwork image source $logo = $this->getSkinUrl('images/logo-no-number.gif'); } } } ?> <div class="header"> <img class="shop24" src="<?php echo $this->getSkinUrl('images/shop-24.gif') ?>" alt="Shop Online 24 Hours a Day"/> <div class="shopping-bag"><?php echo $this->getChildHtml('topcart')?></div> <div id="fplogo"><a href="<?php echo $this->getUrl('') ?>" title="Sale Basins - Clickbasin.co.uk"><img src="<?php echo $logo; ?>" alt="Sale Basins - Clickbasin.co.uk" /></a></div> <img src="<?php echo $this->getSkinUrl('images/side_logo_promo.gif') ?>" alt="Promotion" class="side-logo-promo"/> <?php echo $this->getChildHtml('topMenu') ?> <?php //<?php echo $this->getLogoSrc() ?> </div>
Надеюсь, вы сможете помочь парням. Благодарю.