Smarty foreach索引值问题

Smarty foreach索引值问题,smarty,Smarty,在smarty foreach循环中,{$smarty.foreach.foo.iteration}工作正常,但{$smarty.foreach.foo.index}不工作。我想不出这个问题 请任何人帮助我 例如: 代码: 产出:123 但是当我试图打印出索引值时,我什么也得不到 范例 代码: 输出:这真的很奇怪。看起来您正在正确使用它(请参阅) 我已经为您编写了一个测试,它运行良好。可能是打字错误,或是数据有问题吗 <ul> {foreach item=item f

在smarty foreach循环中,{$smarty.foreach.foo.iteration}工作正常,但{$smarty.foreach.foo.index}不工作。我想不出这个问题

请任何人帮助我

例如:

代码:

产出:123 但是当我试图打印出索引值时,我什么也得不到 范例

代码:


输出:

这真的很奇怪。看起来您正在正确使用它(请参阅) 我已经为您编写了一个测试,它运行良好。可能是打字错误,或是数据有问题吗

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

你的代码唯一奇怪的地方是你的项目周围的
,但这不是问题,不是吗?我会在上面运行它(因此迭代和索引),以确保一个有效,另一个无效…因为这很奇怪:)

这真的很奇怪。看起来你正确地使用了它(请参阅) 我已经为你编写了一个测试,这个很好用。可能是打字错误,或者数据有问题吗

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

你的代码唯一奇怪的地方就是你的物品周围的
,但这不可能是问题所在,不是吗?我会用上面的测试运行它(所以迭代和索引都是如此),以确保一个有效,另一个无效。。。因为这很奇怪:)

在phpfox中实现的smarty模板系统使用自定义功能,而不是实现所有功能。尽管您应该尝试使用$phpfox。而不是$smarty

以下将起作用(在v3.6上测试):

{foreach item=item from=$myVar name=test}
  • {$phpfox.foreach.test.iteration}-{$phpfox.foreach.test.index}
  • {/foreach}
    在phpfox中实现的smarty模板系统使用自定义功能,并非所有功能都已实现。尽管您应该尝试使用$phpfox。而不是$smarty

    以下将起作用(在v3.6上测试):

    {foreach item=item from=$myVar name=test}
    
  • {$phpfox.foreach.test.iteration}-{$phpfox.foreach.test.index}
  • {/foreach}
    您能给我们展示一下您正在使用的代码示例以及您收到的错误消息/输出吗?谢谢回复!!我得到了以下输出代码:{foreach name=navLoop from=$links\u res\u cat\u detailsObj item=“links\u res”}{$smarty.foreach.navLoop.iteration}{/if}输出:123但是当我试图打印出索引值时,我没有得到任何示例代码:{foreach name=navLoop from=$links\u res u cat\u detailsObj item=“links\u res”}{$smarty.foreach.navLoop.index}{/if}输出:我会编辑您的原始问题,并将代码/输出放在那里-这将使阅读更容易。您能给我们展示一个您正在使用的代码示例以及您收到的错误消息/输出吗?谢谢您的回复!!我得到了以下输出代码:{foreach name=navLoop from=$links\u res\u cat\u detailsObj item=“links\u res”}{$smarty.foreach.navLoop.iteration}{/if}输出:123但当我试图打印出索引值时,我没有得到任何示例代码:{foreach name=navLoop from=$links\u res cat\u detailsObj item=“links\u res”}{$smarty.foreach.navLoop.index}{/if}输出:我会编辑您的原始问题,并将代码/输出放在那里-这将使阅读更容易。
        <ul>
        {foreach item=item from=$myVar name=test}
            <li>{$smarty.foreach.test.iteration} - {$smarty.foreach.test.index}</li>
        {/foreach}
        </ul>
    
    {foreach item=item from=$myVar name=test}
        <li>{$phpfox.foreach.test.iteration} - {$phpfox.foreach.test.index}</li>
    {/foreach}