在Smarty循环中从A..Z迭代

时间:2014-01-21 15:07:07

标签: php smarty

在Smarty循环中为模板的一部分迭代一系列字母A..Z的最佳方法是什么?

我正在使用Smarty 2,而不是3,所以我认为你必须使用{foreach}{section}而不是{for}

我确信这是其中一个问题,其中答案显而易见,而且当我看到它的时候,我最终会自我拍打!

更新:理想情况下,我想要一个仅限模板的解决方案。

2 个答案:

答案 0 :(得分:4)

您可以执行仅模板解决方案。你走了。

{assign var=arr value='A'|range:'Z'}

{foreach from=$arr item=item}
{$item}
{/foreach}

输出

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

答案 1 :(得分:2)

服务器端(PHP)

$arr = range("A","Z");
$smarty->assign('myArray', $arr);

模板

<ul>
{foreach from=$myArray item=letter}
    <li>{$letter}</li>
{/foreach}
</ul>