25

これら 2 つの変数を連結して得られた値を文字列で代入したいと考えています。

{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 に答える