在prestashop选项卡主页中显示特定类别

在prestashop选项卡主页中显示特定类别,prestashop,smarty,categories,product,Prestashop,Smarty,Categories,Product,我想在prestashop 1.6主页的“新产品”选项卡中仅显示特定类别的产品 我使用blocknewproducts_home.tpl 我在下面尝试了这段代码,但在类别114中没有显示任何内容(附带get产品) {if$id_category==114} {include file=“$tpl\u dir./product list.tpl”products=$new\u products class='blocknewproducts选项卡窗格'id='blocknewproducts'}

我想在prestashop 1.6主页的“新产品”选项卡中仅显示特定类别的产品

我使用blocknewproducts_home.tpl

我在下面尝试了这段代码,但在类别114中没有显示任何内容(附带get产品)

{if$id_category==114}
{include file=“$tpl\u dir./product list.tpl”products=$new\u products class='blocknewproducts选项卡窗格'id='blocknewproducts'}
{/if}
{如果isset($new_products)&&$new_products}
{include file=“$tpl\u dir./product list.tpl”products=$new\u products class='blocknewproducts选项卡窗格'id='blocknewproducts'}
{else}
  • {l s='目前没有新产品。'mod='blocknewproducts'}
{/if}

感谢您的帮助

尝试宽度:
{if$smarty.get.id_category==114}


关于

您确定已将
$id\u category
传递给视图吗?尝试回显它。感谢四个答案@r_a_f我不知道如何在TPL中检查它只需在
{$id_category}
下添加
{if$id_category==114}
我肯定你不会传递它,所以你需要检查你的控制器以分配变量(id_category)),你是否正在用114类别的产品设置
$new_products
{if $id_category == 114}
    {include file="$tpl_dir./product-list.tpl" products=$new_products class='blocknewproducts tab-pane' id='blocknewproducts'}
{/if}
{if isset($new_products) && $new_products}
    {include file="$tpl_dir./product-list.tpl" products=$new_products class='blocknewproducts tab-pane' id='blocknewproducts'}
{else}
    <ul id="blocknewproducts" class="blocknewproducts tab-pane">
        <li class="alert alert-info">{l s='No new products at this time.' mod='blocknewproducts'}</li>
    </ul>
{/if}