如何检测查看的页面是否为子类别

时间:2013-04-20 17:23:40

标签: prestashop

我实际上正在开发一个使用Prestashop 1.4.9的webcommerce项目,我想检测当前查看的页面,并查找该页面是否属于子类别(例如,在category.tpl文件中)。

非常感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

发现它! 使用$category->level_depth,我们可以确定当前页面是类别还是子类别。 在我的情况下,我不得不使用:

{if $category->level_depth == 2}
{/if}

答案 1 :(得分:2)

正确。在ps_category表中,每个类别都有列level_depth。如果level_depth == 2,这是类别,如果level_depth == 3是子类别。请查看更多详细信息。

答案 2 :(得分:1)

您也可以通过id_parent进行检查。如果类别是另一个类别的子类别,则父类别id放在id_parent列中,否则它将为0。所以你可以检查它

{if $category->id_parent != 0}
 ......
 ......
{/if}

水平深度也很好,但它用于类别树中的深度,就像它的深度一样。等级深度2表示该类别具有父类别的父类别,例如该类别具有父亲但没有祖父:)。级别3表示该类别具有父亲,并且该类别具有祖父;)。

我认为最好使用id_parent。

谢谢