I want to assign the value obtained from the concatenation of these two variables with a string.
{assign var=\"url\" value=\"{$WS_PATH}aircraft_images/{$images[i
One of these should work:
{assign var="url" value=$WS_PATH|cat:"aircraft_images/"|cat:$images[i].image}
Or
{assign var="url" value="`$WS_PATH`aircraft_images/`$images[i].image`"}
I am not sure if the $images[i].image will be parsed correctly, you may have to {assign} it to another variable first
such an expression will do the trick:
{$product1_photo = "{$smarty.const.IMG_URL}/{$pInfo.PhotoName}"}
You've used assign properly.
A simplified example could look like this:
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>
...will result to the output:
Hello - and - World