2011-03-10 44 views
0

在smarty foreach循環中,{$ smarty.foreach.foo.iteration}工作正常,但{$ smarty.foreach.foo.index}不起作用。我無法弄清楚這個問題。Smarty foreach索引值問題

請任何人幫助我!

實施例:

代碼:

{foreach name=navLoop from=$links_res_cat_detailsObj item="links_res"} 
{$smarty.foreach.navLoop.iteration} 
{/if} 

輸出:123 但是當我試圖打印輸出的索引值,我歌廳沒什麼 例

代碼:

{foreach name=navLoop from=$links_res_cat_detailsObj item="links_res"} 
{$smarty.foreach.navLoop.index} 
{/if} 

輸出:

+1

你能告訴我們你正在使用你的代碼和錯誤消息/輸出的例子嗎? – mdm 2011-03-10 10:36:04

+0

感謝您的回覆! 我得到了以下輸出 代碼: {的foreach名稱= navLoop從= $ links_res_cat_detailsObj項= 「links_res」} {$ smarty.foreach.navLoop.iteration} { /if}個 輸出:123 但是當我試圖打印出索引值,我沒有歌廳例 代碼: {的foreach名稱= navLoop從= $ links_res_cat_detailsObj項= 「links_res」} {$ smarty.foreach.navLoop。索引} {/ if} 輸出: – Saritha 2011-03-10 10:41:14

+0

我會編輯您的原始問題,並將代碼/輸出放在那裏 - 會使讀起來更容易。 – mdm 2011-03-10 10:45:20

回答

3

這真的很奇怪。它看起來像你正確使用它(見the manual) 我已經編譯了一個測試給你,這工作正常。它可能是一些錯字,或者是數據中的問題?

<ul> 
    {foreach item=item from=$myVar name=test} 
     <li>{$smarty.foreach.test.iteration} - {$smarty.foreach.test.index}</li> 
    {/foreach} 
    </ul> 

唯一奇怪你的代碼的事情是在你的項目",但可能不是問題,可能嗎?我會在最上面運行它(所以迭代和索引),以確保一個工作,另一個不會......因爲這只是奇怪:)

0

在phpfox中實現的smarty模板系統使用定製功能並不是所有的東西都實現了儘管你應該嘗試使用$ phpfox。而不是$ smarty。

下面的工作(在V3.6測試):

{foreach item=item from=$myVar name=test} 
    <li>{$phpfox.foreach.test.iteration} - {$phpfox.foreach.test.index}</li> 
{/foreach}