我创建了一个我要在前端使用的Category属性。我尝试以与产品相同的方式访问它,但它似乎不起作用。如何在前端显示自定义属性?任何猜测?
谢谢
答案 0 :(得分:6)
试试这个:
$cat_attr = $this->getCurrentCategory()->getAttributes();
if(array_key_exists('short_description', $cat_attr)):
$_shortDescription=$cat_attr['short_description']->getFrontend()->getValue($_category);
endif;
答案 1 :(得分:3)
我要做的第一件事就是在类别对象上执行以下代码
print_r($category->debug());
这将显示是否正在加载该属性。如果您没有看到属性,可以返回到加载对象的控制器,并通过添加以下行之一将其添加到您的选择中:
->addAttributeToSelect('your_attribute')
那应该为你加载你的属性。
答案 2 :(得分:2)
我有一个自定义属性,并以这种方式显示在前端;
$category_id = '10';
$attribute_code = 'category_categorycolor';
$category = Mage::getModel('catalog/category')->load($category_id);
echo $category->getResource()->getAttribute($attribute_code)->getFrontend()->getValue($category);
答案 3 :(得分:1)
非常简单
<?php foreach ($this->getStoreCategories() as $cat): ?>
<?php $_category=Mage::getModel("catalog/category")->load($cat->getId()); ?>
现在你应该使用getImage方法来检索你的img属性
<img src="<?php echo Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_MEDIA) . 'catalog/category/' . $_category->getImage() ?>" />
<?php endforeach ?>