我创建了两个页面,第一个是“伦敦”,另一个是“牛津”。 我还创建了两个具有相同名称的类别。“牛津” 类别具有标识符(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,无论我是在牛津页面还是伦敦页面
答案 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类。