2
我正在使用Smarty將Perl中的模板工具包項目轉換爲PHP。但是我一直試圖在Smarty的foreach循環中找到相當於[% IF loop.index % 2 %]
的內容。我讚賞答案。模板工具箱中的foreach轉換爲Smarty的loop.index?
我正在使用Smarty將Perl中的模板工具包項目轉換爲PHP。但是我一直試圖在Smarty的foreach循環中找到相當於[% IF loop.index % 2 %]
的內容。我讚賞答案。模板工具箱中的foreach轉換爲Smarty的loop.index?
如果你只是希望通過甚至交替顯示/奇在Smarty的,這是我從「%」模運算符假設(雖然我不熟悉Perl):
{* Smarty template code *}
{foreach from=$myArray item=foo}
<tr class="{cycle values="row_even, row_odd"}"><td>{$foo}</td></tr>
{/foreach}
或者,如果你真的關心數組變量的索引值...
{* Smarty template code *}
{foreach from=$myArray key=k item=v}
{if $k % 2}<li>odd</li>{else}even{/if}
{/foreach}
謝謝!這非常有意義,我只是無法在文檔中找到它,因爲那裏存在垃圾負載。 – OpensaurusRex
很高興我能幫上忙 - 我知道很多認爲Smarty會死的人,但我認爲這是驚人之舉。 – rdlowrey