在Smarty循環中迭代字母序列A..Z以獲得模板的一部分的最佳方式是什麼?在Smarty循環中從A..Z迭代
我使用Smarty的2,不是3,所以我想你必須使用{foreach}
或{section}
,而不是{for}
我敢肯定,這是哪裏的答案是顯而易見的,簡單的,我的問題之一當我看到它是什麼時最終會拍打自己!
更新:理想情況下,我想只有一個模板的解決方案。
在Smarty循環中迭代字母序列A..Z以獲得模板的一部分的最佳方式是什麼?在Smarty循環中從A..Z迭代
我使用Smarty的2,不是3,所以我想你必須使用{foreach}
或{section}
,而不是{for}
我敢肯定,這是哪裏的答案是顯而易見的,簡單的,我的問題之一當我看到它是什麼時最終會拍打自己!
更新:理想情況下,我想只有一個模板的解決方案。
你可以做一個模板,唯一的解決辦法。幹得好。
{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
服務器端(PHP)
$arr = range("A","Z");
$smarty->assign('myArray', $arr);
模板
<ul>
{foreach from=$myArray item=letter}
<li>{$letter}</li>
{/foreach}
</ul>
我希望有一個模板唯一的解決辦法 - 但看起來這是唯一的出路。 :( – vogomatix
優秀!!我會測試,並在以後回來 – vogomatix
是的,它的工作原理 - 非常感謝 – vogomatix