在Smarty循环中为模板的一部分迭代一系列字母A..Z的最佳方法是什么?
我正在使用Smarty 2,而不是3,所以我认为你必须使用{foreach}
或{section}
而不是{for}
我确信这是其中一个问题,其中答案显而易见,而且当我看到它的时候,我最终会自我拍打!
更新:理想情况下,我想要一个仅限模板的解决方案。
答案 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>