2011-03-10 71 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}