我想获取magento Footer区域中的当前类别ID,以便我可以创建某个特定类别中未显示某些内容的条件。例如,我想做: 如果当前类别是111 不要显示社交图标
我尝试了以下代码:
<?php$current_id= Mage::getModel('catalog/layer')->getCurrentCategory()->getId();echo $current_id;?>
上面代码的问题在于它回显了一个随机ID而且它没有改变我通过不同的类别。
请帮忙。 谢谢。
答案 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。