2013-02-28 6 views
0

J'essaie d'accéder à un tableau dans smarty en utilisant la commande de section. Je voudrais itératif 1-128 en utilisant une commande de section dans smarty, mais l'essentiel est que la boucle doit être 65. Maintenant, je peux accéder aux index jusqu'à 64 en utilisant $ smarty.section.foo.index. Je voudrais accéder aux valeurs dans les index> 64 en utilisant une constante comme {$ lan.printer [$ smarty.section.foo.index] +64}. Mais ça ne fonctionne pas . Aidez-moi s'il vous plaît à résoudre ceci.Tableau de traitement dans smarty

Mon code est le suivant

{section name=foo start=1 loop=65 step=1} 
     {$lan.printer[$smarty.section.foo.index]} 
     {$lan.printer[$smarty.section.foo.index]+64} 
{/section} 

Merci à l'avance.

Répondre

0

Autre que la faute de frappe évidente dans votre code, pour utiliser une expression comme un index dans un tableau, vous devez assigner à une variable d'abord, afin qu'il puisse être référencé:

{section name=foo start=1 loop=65 step=1} 
    {assign var=offsetIndex value=$smarty.section.foo.index+64} 
    {$lan.printer[$smarty.section.foo.index]} 
    {$lan.printer[$offsetIndex]} 
{/section}