显示特定数组

Display specific arrays

我是 smarty 的新手,我想显示包含 'sezoniere' => null 我有一个循环的所有数组

{foreach from=$servList item=_item name=servList}

<h6><a href="{$baseURL}{if !$smarty.foreach.servList.first}{$_item.post_name}{else}servicii{/if}/" title="{$_item.nume}">{$_item.nume}</a></h6>
{/foreach}

这是数组:

'id' => string '1' (length=1)
'nume' => string 'Serviciul 1' (length=11)
'post_name' => string 'serviciul-1' (length=11)
'sezoniere' => string '1' (length=1)

循环中的第二个数组:

'id' => string '2' (length=1)
'nume' => string 'Serviciul 2' (length=11)
'post_name' => string 'serviciul-2' (length=11)
'sezoniere' => null

如何在上面的循环中仅显示具有 'sezoniere' => null 的数组?

也许只需添加 if 语句

{foreach $servList a $item}
    {if !$item.sezoniere}
       your code here
    {/if}
{/foreach}

但更好的解决方案是在 php 中定义 2 个数组并声明为 smarty。

问题的解决方法是:

{foreach from=$servList item=_item name=servList}
{if !$_item.sezoniere}{* do nothing *}{else}
<h6 class="orange">{$_item.nume}</h6>
<p class="p0">{$_item.descriere|truncate:300}</p>
<a class="link-1" href="{$baseURL}{if $_item@first}servicii{else}{$_item.post_name}{/if}/" title="{$_item.nume}">Read more</a>
{/if}
{/foreach}