1

如何从类别模板 (view.phtml) 外部获取当前类别图像?例如,如果我想从 header.phtml 或 footer.phtml 中获取它。

我尝试从 view.phtml 复制代码:

<?php
$_helper    = $this->helper('catalog/output');
$_category  = $this->getCurrentCategory();
$_imgHtml   = '';
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');
}
?>

但是在重新加载页面时出现此错误:致命错误:调用非对象上的成员函数 getImageUrl()

4

2 回答 2

1

尝试加载您的类别

Mage::getModel('catalog/layer')->getCurrentCategory()

反而。

于 2013-07-09T04:55:49.993 回答
1

这应该有效:

$_helper    = $this->helper('catalog/output');
$category = Mage::registry('current_category');
$_imgHtml   = '';
if ($category){

    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');
    }
}
于 2013-07-09T07:58:14.607 回答