2017-02-16 3 views
1

Ich habe Variable erstellt Array in Php-DateiIndex der Array mit Smarty-Variablen funktioniert nicht

wie

$arImagePath[TE] = 'XYZ'; 

in meinem .tpl {$carnumber} ist 'T' zu geben und {$carinitial} schenkt ‚E ".

Ich versuche, Wert ‚XYZ‘ zu erhalten, wie

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

folgt ich viele Kombination versucht noch nicht verfügbar Array-Wert zu erhalten.

Smarty Version -2.6.26

Hoffnung für jede Hilfe.

Antwort

1

Von documentation (Smarty v2):

{$ foo [bar]} < - Syntax gilt nur in einem Abschnitt Schleife finden Sie unter {section}

Also, wenn Sie wollen direkt auf die Array-Variable für den Zugriff auf und Sie sind nicht in einer Schleife, haben Sie es auf diese Weise zu tun:

{$ foo.bar} < - Anzeige der „bar“ Schlüsselwert eines Arrays, ähnlich zu PHP $ foo [ 'bar']


Nun, zu archivieren, was Sie brauchen:

// 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 
Verwandte Themen