2009-11-17 3 views
0

есть возможно, что изображение главной категории, которое вы установили на вкладке Общая информация, сделанная в ссылку?Создание изображения категории изображение

Это делает, как:

<img src="http://www.example.com/media/catalog/category/example.jpg" alt="Example" title="Example" class="category-image" /> 

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

+0

На что он ссылается? –

ответ

0

Хотите разместить ссылку на эту же информацию или на другую страницу? Вы можете попробовать этот хак ...

Категория изображения загружаются с помощью вызова

<p><?php echo $_imgHtml?></p> 

в шаблон \ Каталог \ категории \ view.phtml файл.

Вы можете внести следующие изменения и переустановить ссылку или использовать динамическую ссылку.

<p><a href="#"><?php echo $_imgHtml?></a></p> 

Если вы хотите, чтобы связать его к текущей категории, вы можете назначить текущую функцию категории URL в переменной $ и использовать его в качестве ссылки.

$_category->getUrl() 

Если у вас есть особые требования, прокомментируйте ответ.

3

Существует не набор ответ, но здесь было то, как мы были в состоянии сделать это в Magento 1.7.0.2:

В файле приложения/дизайн/интерфейс/базы/по умолчанию/шаблон/каталог/категории/view.phtml есть такие строки, которые добавляют изображение:

if ($_imgUrl = $_category->getImageUrl()) { 
    $_imgHtml = '<p class="category-image"><img src="'.$_imgUrl.'" alt="'.$this- >htmlEscape($_category->getName()).'" title="'.$this->htmlEscape($_category->getName()).'" /> </p>'; 
    $_imgHtml = $_helper->categoryAttribute($_category, $_imgHtml, 'image'); 
} 

в основном это говорит: если есть изображение - создать необходимую HTML для его отображения.

Вы можете воссоздать эту же строку и добавить if-оператор:

if ($_imgUrl = $_category->getImageUrl()) { 
//Add this, which reads: if the following text exists in the file name of the category image then create html with a link for that specific text 
    if(substr($_imgUrl,-20)=="some-systematic-identification-text"){ 
     $_imgHtml = '<p class="category-image"><a href="http://www.MY_SITE_URL.com" target="_blank"><img src="'.$_imgUrl.'" alt="'.$this->htmlEscape($_category->getName()).'" title="'.$this->htmlEscape($_category->getName()).'" /></a></p>'; 
    } 
//Add this to check for more text 
    else if(substr($_imgUrl,-20)=="some-OTHER-systematic-identification-text"){ 
     $_imgHtml = '<p class="category-image"><a href="http://www.MY_SITE_URL.com" target="_blank"><img src="'.$_imgUrl.'" alt="'.$this->htmlEscape($_category->getName()).'" title="'.$this->htmlEscape($_category->getName()).'" /></a></p>'; 
    } 
//Otherwise - just add the standard html that was there before we made changes 
    else{$_imgHtml = '<p class="category-image"><img src="'.$_imgUrl.'" alt="'.$this->htmlEscape($_category->getName()).'" title="'.$this->htmlEscape($_category->getName()).'" /></p>';} 
//Part of if-category image - if statement   
    $_imgHtml = $_helper->categoryAttribute($_category, $_imgHtml, 'image'); 
    } 

Вы можете скопировать и вставить эти строки через 4 я положил в верхней части этого поста, а затем изменять по мере необходимости определить, когда ваше имя файла отображается как изображение категории и создает соответствующую ссылку, которая появляется при нажатии.

1

Предположим, что если вы хотите изображение подкатегории и продукты этой категории, вы можете использовать нижеприведенный код.

<a href="<?php echo $subcat->getUrlPath();?>"><img src="<?php echo Mage::getBaseUrl()."media/catalog/category/".$subcat->getThumbnail() ?>"/></a> 
Смежные вопросы