聪明的动态变量名称访问

时间:2017-12-12 11:40:31

标签: variables dynamic smarty

我想迭代具有数字后缀的不同变量。有没有办法动态地迭代它们?

假设我有变量 $sArticle.attr1, $sArticle.attr2 ... $sArticle.attr7

如何动态迭代所有attr *变量?

1 个答案:

答案 0 :(得分:0)

您可以使用{for}并创建一个包含该名称的变量,然后将该变量用作索引:

{for $foo=1 to 7}
    {$attr_index='attr'|cat:$foo}
    <p>{$sArticle.$attr_index}</p>
{/for}