【问题标题】:Magento 1.7.0.2 - Display Image Category above 2 columns left pageMagento 1.7.0.2 - 在左页 2 列上方显示图像类别
【发布时间】:2013-04-08 16:26:40
【问题描述】:

我的分类产品页面有这样的布局:2 列左侧边栏。

当我设置我的类别图像时,它只上升 1 列(类别页面)。

我怎样才能让分类图片出现在两个栏目、分类页面和侧边栏上方?

【问题讨论】:

  • 该图像加载在template/catalog/category/view.phtml 中,该template/catalog/category/view.phtml 加载在主列内。您可以使用一些 CSS 定位技巧将图像移动到主列之外,或者您可以修改您的 template/page/2columns-left.phtml 以加载类别对象,并在那里检索图像。

标签: magento magento-1.7 magento-1.6


【解决方案1】:

分类banner(image)来自template/catalog/category/view.phtmllike this

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

先评论一下

然后在template/page/2columns-left.phtml&lt;div class="main"&gt;&lt;div class="col-left"&gt;&lt;?php echo $this-&gt;getChildHtml('left') ?&gt;&lt;/div&gt;之间

编写分类横幅代码

<?php   
        $_category  = Mage::registry('current_category');
        if($_category){
         $_helper    = Mage::helper('catalog/output');

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

这将在左列上方显示类别横幅和内容。

【讨论】:

  • 是的,这是完美的。谢谢你:)
  • 很高兴能帮到你:)
猜你喜欢
  • 1970-01-01
  • 2012-01-13
  • 2012-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-08
  • 2012-01-30
  • 2015-05-07
相关资源
最近更新 更多