Конкатенация в 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}"}
Ответ 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}"}