我想在智能模板中分配一个关联数组。
我的代码远:
{assign var='bild' value=','}
{foreach from=$bilder item=item name=foreach_assArray}
{assign var=name value=$item->field.name}
{assign var=bild value=['$name'=>'$item']}
{/if}
{/foreach}
我在上找到了这个:http://www.smarty.net/forums/viewtopic.php?p=79092#79092
有些是怎么不起作用的。我希望数组"bild"像一个hashmap,以便以后使用(类似于<img src={pagr_url page=$bild.$name>
(。
有人知道我该怎么做吗?
编辑:在我忘记之前:我使用Smarty2,而不是版本3
我敢肯定,除了在模板内部使用{php}{/php}
之外,您在Smarty 2中不能做任何类似的事情:http://www.smarty.net/docsv2/en/language.function.php.tpl——但那不是你想要的。
不过在Smarty 3中很容易。
您提供的['foo'=>'bar',...]
链接中的语法为Smarty 3语法。