Конкатенация в smarty
Я хочу присвоить значение, полученное из конкатенации этих двух переменных, строкой.
{assign var="url" value="{$WS_PATH}aircraft_images/{$images[i].image}"}
Пожалуйста, дайте мне знать, как мы можем это сделать в smarty.
Ответы
Ответ 1
Один из них должен работать:
{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, возможно, вам придется {назначить} его другой переменной
Ответ 2
Вы правильно использовали 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
Ответ 3
такое выражение будет делать трюк:
{$product1_photo = "{$smarty.const.IMG_URL}/{$pInfo.PhotoName}"}