これら 2 つの変数を連結して得られた値を文字列で代入したいと考えています。
{assign var="url" value="{$WS_PATH}aircraft_images/{$images[i].image}"}
smartyでこれを行う方法を教えてください。
これら 2 つの変数を連結して得られた値を文字列で代入したいと考えています。
{assign var="url" value="{$WS_PATH}aircraft_images/{$images[i].image}"}
smartyでこれを行う方法を教えてください。
これらのいずれかが機能するはずです。
{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} する必要があるかもしれません
あなたは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
そのような式はトリックを行います:
{$product1_photo = "{$smarty.const.IMG_URL}/{$pInfo.PhotoName}"}