2011-03-10 4 views
0

Dans smarty foreach loop, {$ smarty.foreach.foo.iteration} fonctionne correctement, mais {$ smarty.foreach.foo.index} ne fonctionne pas. Je ne pouvais pas comprendre le problème.Problème de Smarty foreach index

S'il vous plaît l'un m'aider !!!

Exemple:

Code:

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

sortie: 123 mais quand je suis en train de printout la valeur d'index, je suis geting rien Exemple

code:

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

sortie:

+1

Pouvez-vous nous montrer un exemple de code que vous utilisez et les messages d'erreur/sortie que vous obtenez? – mdm

+0

Merci pour votre réponse !! J'ai obtenu le code de sortie suivant: {nom foreach = navLoop from = $ links_res_cat_detailsObj item = "links_res"} {$ smarty.foreach.navLoop.iteration} { /if} sortie: 123 mais quand je suis en train de printout la valeur d'index, je suis geting rien Exemple code: {nom foreach = navLoop from = $ links_res_cat_detailsObj item = "links_res"} {$ smarty.foreach.navLoop. index} {/ if} sortie: – Saritha

+0

Je modifierais votre question originale et mettre le code/sortie là-dedans - rendra beaucoup plus facile à lire. – mdm

Répondre

3

C'est vraiment étrange. Il semble que vous l'utilisiez correctement (voir the manual) J'ai compilé un test pour vous, et cela fonctionne très bien. Serait-ce une faute de frappe, ou un problème dans les données?

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

La seule chose étrange à propos de votre code est le " autour de votre article, mais qui ne pouvait pas être le problème, pourrait-il? Je l'ai exécuté au-dessus de (pour l'itération et l'index), pour s'assurer que l'un fonctionne et l'autre pas ... Parce que c'est juste bizarre :)

0

Le système de template smarty implémenté dans phpfox uses fonctionnalité personnalisée et pas tout est mis en œuvre. Bien que vous devriez essayer d'utiliser $ phpfox. au lieu de $ smarty.

Ce qui suit travail (testé sur v3.6):

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