2014-01-21 48 views
0

在Smarty循環中迭代字母序列A..Z以獲得模板的一部分的最佳方式是什麼?在Smarty循環中從A..Z迭代

我使用Smarty的2,不是3,所以我想你必須使用{foreach}{section},而不是{for}

我敢肯定,這是哪裏的答案是顯而易見的,簡單的,我的問題之一當我看到它是什麼時最終會拍打自己!

更新:理想情況下,我想只有一個模板的解決方案。

回答

3

你可以做一個模板,唯一的解決辦法。幹得好。

{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 
+0

優秀!!我會測試,並在以後回來 – vogomatix

+0

是的,它的工作原理 - 非常感謝 – vogomatix

2

服務器端(PHP)

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

模板

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

我希望有一個模板唯一的解決辦法 - 但看起來這是唯一的出路。 :( – vogomatix