如何在cms页面中获取类别名称

时间:2013-03-29 11:20:59

标签: php magento magento-1.7 magento-1.4

我创建了两个页面,第一个是“伦敦”,另一个是“牛津”。 我还创建了两个具有相同名称的类别。“牛津” 类别具有标识符(ID:2),“伦敦”具有标识符(ID:4)。 我推迟了这个

{{block type="catalog/product_list" category_id="2" template="catalog/product/list.phtml"}}

牛津大学内容部分的代码。

{{block type="catalog/product_list" category_id="4" template="catalog/product/list.phtml"}} 

伦敦内容部分的代码。

我想在list.phtml上获取当前的类别ID

我试过像

这样的代码
<?php echo $this->getLayer()->getCurrentCategory()->getId();?> 

但它始终显示类别id = 2,无论我是在牛津页面还是伦敦页面

1 个答案:

答案 0 :(得分:0)

由于category_id作为变量传递,因此您可以使用list.phtml文件中的以下代码来获取当前类别ID。

$current_catid=$this->getCategoryId(); // this will give your current category id

我们可以在实例化任何块类时传递变量,因为每个块类是Varien_Object的派生类,并且在Varien_Object类构造函数中,构造函数中传递的每个变量都被设置为类属性。如需进一步参考,请查看lib / Varian / Varian_Object类。