Php Smarty テンプレート - 複雑なコンテンツを変数に割り当てる

702 ワード

場合によっては、Smarty では変数に値を割り当てることができません.たとえば、 foreach ループで.次に、次の解決策が機能します.
1、変数を使用して簡単なテキストを割り当てます.

{assign "myVar2" "myVar1 content=$myVar1"}


説明: Smarty は、引用符内の変数の値を置き換えるのに十分スマートです.

2、特殊文字または長いテキストを割り当てます.

{capture assign="myVar3"}mytext{$myVar1}_{$myVar2}{/capture}


説明: キャプチャ タグを使用すると、引用符なしでテキストを追加できるため、読みやすくなります.変数は {} にある必要があります.

3、三項演算を行い、値を割り当てます.

{$myVar4= ($myVar1|strstr:"my sample text")?1:0}


説明: ブラケットに注意する必要がありますが、問題なく動作します.通常の括弧には条件が含まれます.