Magento从filter.phtml获取属性代码

时间:2011-05-09 16:01:03

标签: php magento

我正在尝试从filter.phtml模板文件中获取属性代码。有没有人有任何想法如何做到这一点?

4 个答案:

答案 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 @Darrenanswer评论,但要在项目循环外获取属性代码,您可以使用:

$this->getFilter()->getRequestVar()

(在Magento 1.9社区版上测试)

答案 3 :(得分:0)

特别是在 $ this 作为 filter.phtml 中使用的类的上下文中,以下命令打印/返回属性代码:-

<?php echo $this->getAttributeModel()->getAttributeCode() ?>