使类别图像成为一个链接

时间:2009-11-17 14:28:35

标签: magento

是否可以将您在“常规信息”选项卡中设置的主类别图像转换为链接?

它呈现为:

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

这可能有延伸吗?拥有一个不可点击的主横幅感觉不对......

3 个答案:

答案 0 :(得分:3)

没有确定的答案,但是我们在Magento 1.7.0.2中的表现如下:

在文件app / design / frontend / base / default / template / catalog / category / 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 :(得分:1)

假设您想要子类别图像和该类别产品,那么您可以使用下面的代码。

<a href="<?php echo $subcat->getUrlPath();?>"><img src="<?php echo Mage::getBaseUrl()."media/catalog/category/".$subcat->getThumbnail() ?>"/></a>

答案 2 :(得分:0)

您想将其链接到同一类别或其他页面吗?你可以试试这个黑客...

通过调用

加载类别图像
    <p><?php echo $_imgHtml?></p>

在template \ catalog \ category \ view.phtml文件中。

您可以进行以下更改并对链接进行硬编码或使用动态链接。

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

如果要将其链接到当前类别,可以将当前类别URL功能分配给$变量并将其用作链接。

$_category->getUrl()

如果您有特定要求,请对答案进行评论。