Замените значение img src на основе строки запроса ссылающегося URL. - PullRequest
0 голосов
/ 24 мая 2011

У меня есть магазин Magento, и я хотел бы заменить значение src на img в зависимости от того, содержит ли URL-адрес ссылки конкретное значение строки запроса или строки запроса (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>

Надеюсь, вы поможете ребятам.Спасибо.

1 Ответ

0 голосов
/ 25 мая 2011

Разве вы не должны просто повторять $logo?Вы присваиваете изображение $logo, но никогда не устанавливаете ничего на $logo.

...