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.
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
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
une telle expression fera l'affaire:
{$product1_photo = "{$smarty.const.IMG_URL}/{$pInfo.PhotoName}"}