2015-09-03 85 views
0

我是新來的智者,我想顯示所有陣列包含'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的數組?

+0

如何做到這一點沒有想法?任何幫助嗎? –

回答

0

上述問題的解決方案是:

{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 [email protected]}servicii{else}{$_item.post_name}{/if}/" title="{$_item.nume}">Read more</a> 
{/if} 
{/foreach} 
0

也許只是添加如果衆所周知聲明

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

但更好的解決方案是指在PHP 2陣列,並宣佈給Smarty。

+0

不工作:( –