Вопрос по – Конкатенация в умном

18

Я хочу присвоить значение, полученное в результате объединения этих двух переменных, со строкой.

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

Пожалуйста, дайте мне знать, как мы можем сделать это в Smarty.

Ваш Ответ

3   ответа
31

Один из них должен работать:

{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 будет проанализирован правильно, возможно, вам придется сначала присвоить его другой переменной

Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
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
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceededvariable examples here in the manualError: User Rate Limit Exceeded
0

такое выражение сделает свое дело:

{$product1_photo = "{$smarty.const.IMG_URL}/{$pInfo.PhotoName}"}

Похожие вопросы