web-dev-qa-db-fra.com

Concaténation dans smarty

Je veux attribuer la valeur obtenue à partir de la concaténation de ces deux variables avec une chaîne.

{assign var="url" value="{$WS_PATH}aircraft_images/{$images[i].image}"}

S'il vous plaît laissez-moi savoir comment pouvons-nous faire cela dans smarty.

18
user1163513

L'un d'entre eux devrait fonctionner:

{assign var="url" value=$WS_PATH|cat:"aircraft_images/"|cat:$images[i].image}

Ou

{assign var="url" value="`$WS_PATH`aircraft_images/`$images[i].image`"}

Je ne suis pas sûr que si $ images [i] .image sera analysée correctement, vous devrez peut-être {l'assigner} à une autre variable

31
periklis

Vous avez utilisé assign correctement.

Un exemple simplifié pourrait ressembler à ceci:

yourphpfile.php:

$tpl = new Smarty;
$tpl->assign('var1','Hello');
$tpl->assign('var2','World');
$tpl->display('yourtemplate.tpl');

yourtemplate.tpl:

...
<body>
{assign var="url" value="{$var1} - and - {$var2}"}
{$url}
</body>

... se traduira par la sortie:

Hello - and - World
6
Bjoern

une telle expression fera l'affaire:

{$product1_photo = "{$smarty.const.IMG_URL}/{$pInfo.PhotoName}"}
0
Alp Altunel