在Magento Footer中获取类别ID

时间:2014-12-05 17:46:00

标签: php magento

我想获取magento Footer区域中的当前类别ID,以便我可以创建某个特定类别中未显示某些内容的条件。例如,我想做: 如果当前类别是111 不要显示社交图标

我尝试了以下代码:

<?php$current_id=  Mage::getModel('catalog/layer')->getCurrentCategory()->getId();echo $current_id;?>

上面代码的问题在于它回显了一个随机ID而且它没有改变我通过不同的类别。

请帮忙。 谢谢。

2 个答案:

答案 0 :(得分:4)

如果您无法访问$ this,则可以使用Magento注册表:

$category_id = Mage::registry('current_category')->getId();

OR

获取Block for xml

的变量集
$this->getLayout()->getBlock('product_list')->getCategoryId()

答案 1 :(得分:0)

从注册表获取当前类别详细信息:

 $_category_detail=Mage::registry('current_category');

获取类别ID:

 $category_id= Mage::registry('current_category')->getId();

但是您不能在页脚上应用缓存 - 请参阅此stackexchange link