如何在smarty中不使用php的情况下分配关联数组


How can i assign an associative Array without any usage of php in smarty

我想在智能模板中分配一个关联数组。

我的代码远:

  {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语法。