25

我想将从这两个变量的连接中获得的值分配给一个字符串。

{assign var="url" value="{$WS_PATH}aircraft_images/{$images[i].image}"}

请让我知道我们如何在 smarty 中做到这一点。

4

3 回答 3

42

其中之一应该工作:

{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 是否会被正确解析,您可能必须先将其 {assign} 到另一个变量

于 2012-04-15T07:42:06.500 回答
8

你已经assign正确使用了。

一个简化的示例可能如下所示:

你的phpfile.php:

$tpl = new Smarty;
$tpl->assign('var1','Hello');
$tpl->assign('var2','World');
$tpl->display('yourtemplate.tpl');

你的模板.tpl:

...
<body>
{assign var="url" value="{$var1} - and - {$var2}"}
{$url}
</body>

...将导致输出:

Hello - and - World
于 2012-04-05T06:00:20.517 回答
4

这样的表达式可以解决问题:

{$product1_photo = "{$smarty.const.IMG_URL}/{$pInfo.PhotoName}"}
于 2016-11-23T12:04:50.623 回答