我正在尝试从filter.phtml模板文件中获取属性代码。有没有人有任何想法如何做到这一点?
答案 0 :(得分:16)
$_item->getFilter()->getAttributeModel()->getAttributeCode()
上面的代码行可用于获取循环中的属性代码。
答案 1 :(得分:3)
仅当过滤器属于类别属性bu时才会起作用 所以你必须写像
echo $_filter->getType();
if($_filter->getType()=='catalog/layer_filter_attribute')
{
echo $_filter->getAttributeModel()->getAttributeCode();
}
答案 2 :(得分:2)
根据@Posuk13 @Darren的answer评论,但要在项目循环外获取属性代码,您可以使用:
$this->getFilter()->getRequestVar()
(在Magento 1.9社区版上测试)
答案 3 :(得分:0)
特别是在 $ this 作为 filter.phtml 中使用的类的上下文中,以下命令打印/返回属性代码:-
<?php echo $this->getAttributeModel()->getAttributeCode() ?>