2017-02-16 4 views
1

J'ai créé variable tableau dans le fichier .phpindex de tableau avec les variables Smarty ne fonctionne pas

comme

$arImagePath[TE] = 'XYZ'; 

dans mon tpl {$carnumber} est de donner 'T' et {$carinitial} est de donner « E '.

Je suis en train d'obtenir la valeur « XYZ » comme suit

{$arImagePath[{$carnumber}+{$carinitial}]} 

J'ai essayé beaucoup combinaison toujours indisponible pour obtenir la valeur du tableau.

version Smarty -2.6.26

Espérant pour toute aide.

Répondre

1

De documentation (Smarty v2):

{$ foo [bar]} < - syntaxe valable uniquement dans une boucle de section, voir {section}

Donc, si vous voulez pour accéder à la variable tableau directement et vous n'êtes pas dans une boucle, vous devez le faire de cette façon:

{foo.bar $} < - affiche la touche « barre » d'un tableau, similaire à PHP $ foo [ 'bar']


Maintenant, pour archiver ce dont vous avez besoin:

// This assingment could change dinamically 
{assing var="carnumber" value="T"} 
{assing var="carinitial" value="E"} 
// For the sake of clarity I'm going to concat in one variable the above ones 
{assing var="index" value=$carnumber|cat:$carinitial} 

//Now access the array at the index we need 
{$arImagePath.$index} // XYZ