Concaténation 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 peut-on le faire dans smarty.

18
demandé sur R3tep 2012-04-05 09:21:17

3 réponses

l'Un de ces 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 si les $images[i].l'image sera analysée correctement, vous devrez peut-être l'affecter à une autre variable d'abord

31
répondu periklis 2012-04-15 07:42:06

Vous avez utilisé assign correctement.

Un exemple simplifié pourrait ressembler à ceci:

votrephpfile.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>

...en résultera à la sortie:

Hello - and - World
6
répondu Bjoern 2012-04-05 06:00:20

une telle expression fera l'affaire:

{$product1_photo = "{$smarty.const.IMG_URL}/{$pInfo.PhotoName}"}
0
répondu Alp Altunel 2016-11-23 12:04:50