用foreach连接smarty变量

时间:2011-11-24 10:45:05

标签: smarty

在.tpl文件中,我使用一个聪明的foreach来连接数组中的值,用管道“|”分隔:

{foreach from=$attachments item=attachment}{$attachment.file}|{/foreach}

这写道: test1.mp3 | test2.mp3 | test3.mp3 |

现在......我需要将此结果作为 href 链接中的变量传递。 问题是我不能将我的foreach包含在 a href 标记内。

此外,我尝试将此结果分配给新的smarty变量,但无法确定如何执行此操作。

任何帮助都会很棒。 感谢。

1 个答案:

答案 0 :(得分:2)

你可以这样做:

{assign var=result value=''}
{foreach from=$attachments item=attachment}
    {assign var=temp value=$attachment.file}
    {assign var=result value=$result$temp|}
{/foreach}