关联数组上的Smarty电流

nta*_*tan 3 smarty

我有一个关联数组,我试图得到第一个聪明的记录.

在PHP我使用当前(数组),但聪明似乎没有当前.

所以我写下面的代码

{if is_array($browseProducts.data) }
    <ul class="products-grid">

        {foreach from=$browseProducts.data item=item}
            {assign var='image' value=''}
            {if is_array($item.images) }
                {php} $image=current($item.images); {/php} 
            {/if}   
        {/foreach}

    </ul>
{/if}
Run Code Online (Sandbox Code Playgroud)

在{php}部分当前($ item.images)给出警告:current()[function.current]:传递的变量不是数组或对象

语法是正确的,所以我想{php}无法读取smarty的$ item.images

任何方式将$ item.images传递给{php}部分,或者是什么.

有什么建议可以解决我的问题吗?

小智 12

但是,如果数组的键是关联的呢?你也可以这样做:

{$item.images|@current}
Run Code Online (Sandbox Code Playgroud)