2015-09-04 4 views
-1

Мне нужна ваша помощь, чтобы сделать это на моем веб-сайте Magento.Magento - отображать изображение вместо другого, если тело имеет определенный класс

В моем файле header.phtml у меня есть этот код, который показывает логотип.

<img src='<?php echo $this->getLogoSrc(); ?>' alt='<?php echo $this->getLogoAlt(); ?>' /> 

Этот логотип это нормально для всех страниц сайта, но мне нужно иметь еще один логотип (разные цвета) для главной страницы. Домашняя страница тела имеет этот класс «cms-home», который, возможно, мы можем использовать для обнаружения страницы.

Это URL изображения я хочу показать: http://www.mydomain.it/skin/frontend/neighborhood/child/images/gm-home.png

Большое спасибо

ответ

0

Это сработало для меня!

<?php 
if(
Mage::getSingleton('cms/page')->getIdentifier() == 'home' && 
Mage::app()->getFrontController()->getRequest()->getRouteName() == 'cms' 
) : ?> 
<img src='http://www.mydomain.it/skin/frontend/neighborhood/child/images/gm-home.png' alt='<?php echo $this->getLogoAlt(); ?>' /> 
<?php else:?> 
<img src='<?php echo $this->getLogoSrc(); ?>' alt='<?php echo $this->getLogoAlt(); ?>' /> 
<?php endif; ?> 
1

В заголовке можно использовать getIsHomePage в PHP, если другое заявление, чтобы определить, является ли текущая страница домашняя страница или не указано:

<?php if ($this->getIsHomePage()):?> 
     <img src='<?php echo $this->getLogoSrc(); ?>' alt='<?php echo $this->getLogoAlt(); ?>' /> 
<?php else:?> 
     <img src='<?php echo $this->getLogoSrc(); ?>' alt='<?php echo $this->getLogoAlt(); ?>' /> 
<?php endif; ?> 

Просто измените src в первом, чтобы ссылаться на ваш альтернативный логотип.

Смежные вопросы