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