gpt4 book ai didi

magento - 将自定义类别属性添加到前端。

转载 作者:行者123 更新时间:2023-12-02 21:14:55 26 4
gpt4 key购买 nike

不同类别的页面应该显示不同的页脚,这就是背后的想法。我知道有很多类似的问题,我都尝试过,但没有成功。我已将自定义类别属性添加到类别页面,并且我希望在页脚中看到它。

我尝试使用:

<?php if($_customAttribute = $this->getCurrentCategory()->getCustomAttribute()):  ?>

<?php echo $_helper->categoryAttribute($_category, $_customAttribute, 'footer_text') ?>

但我还没有得到任何结果。

最佳答案

你可以这样尝试一下。

$category = Mage::registry('current_category');
<?php if ($category->getFooterText()) : ?>
<?php echo Mage::helper('catalog/output')->categoryAttribute($category, $category->getFooterText(), 'footer_text');?>
<?php endif;?>

但请记住...如果您将其添加到 footer.phtml 中,它将无法在 block 缓存打开的情况下工作。页脚被缓存,因此一旦加载页面,上面的代码将不会对下一页产生任何影响。
[编辑]
如果您想在某些页面上使用不同的页脚,则需要修改页脚 block 的缓存键。有一个关于如何做到这一点的解释 in here但这是一个简单的页面而不是一个类别。概念是一样的。
您需要做的就是仅更改 getCacheKeyInfo 方法以依赖于类别。像这样的事情:

public function getCacheKeyInfo()
{
$info = parent::getCacheKeyInfo();
$category = Mage::registry('current_category');
if ($category) {
$info[] = $category->getId();
}
return $info;
}

关于magento - 将自定义类别属性添加到前端。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18141434/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com