Php Prestashop显示产品类别和子类别

Php Prestashop显示产品类别和子类别,php,prestashop,smarty,Php,Prestashop,Smarty,在产品页面上,我想显示产品分配到的所有类别和子类别。大概是这样的: -第一类 --Sub1 --Sub2 -第2类 --Sub3 --Sub4 我目前的代码是: {foreach from=$product_categories item=product_category} {if $product_category.id_category != 2} <li >

在产品页面上,我想显示产品分配到的所有类别和子类别。大概是这样的: -第一类 --Sub1 --Sub2 -第2类 --Sub3 --Sub4

我目前的代码是:

{foreach from=$product_categories item=product_category}
                    {if $product_category.id_category != 2}
                        <li >
                            <a href="{$link->getCategoryLink($product_category.id_category, $product_category.link_rewrite)}"
                            title="{$product_category.name}">{$product_category.name}</a>
                        </li>   
                    {/if}
                {/foreach}
{foreach from=$product\u categories item=product\u categories}
{如果$product\u category.id\u category!=2}
  • {/if} {/foreach}

    但它打印每行中的所有类别,而不打印类别树

    您需要使用嵌套函数生成树,然后可以在页面上显示它,就像Prestashop在Blockcategories模块中所做的那样


    为什么不使用此模块(Blockcategories)作为模式?

    从这里尝试som渲染功能:但请确保您有“level”变量来创建适当的ul/li层次结构。如何使用Blockcategories在产品页面上显示分配给产品的类别?在描述之后,我的意思是最简单的方法就是复制这个模块并开发它。