我想用字符串分配从这两个变量的串联中获得的值。
{assign var="url" value="{$WS_PATH}aircraft_images/{$images[i].image}"}
请让我知道我们如何才能聪明地做到这一点。
答案 0 :(得分:32)
其中一项应该有效:
{assign var="url" value=$WS_PATH|cat:"aircraft_images/"|cat:$images[i].image}
或者
{assign var="url" value="`$WS_PATH`aircraft_images/`$images[i].image`"}
我不确定$ images [i] .image是否会被正确解析,你可能必须首先{指定}它到另一个变量
答案 1 :(得分:7)
您已正确使用assign
。
简化示例可能如下所示:
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>
...将导致输出:
Hello - and - World
答案 2 :(得分:1)
这样的表达式可以解决问题:
{$product1_photo = "{$smarty.const.IMG_URL}/{$pInfo.PhotoName}"}