Php Smarty テンプレート - 複雑なコンテンツを変数に割り当てる
702 ワード
場合によっては、Smarty では変数に値を割り当てることができません.たとえば、 foreach ループで.次に、次の解決策が機能します.
1、変数を使用して簡単なテキストを割り当てます.
説明: Smarty は、引用符内の変数の値を置き換えるのに十分スマートです.
2、特殊文字または長いテキストを割り当てます.
説明: キャプチャ タグを使用すると、引用符なしでテキストを追加できるため、読みやすくなります.変数は {} にある必要があります.
3、三項演算を行い、値を割り当てます.
説明: ブラケットに注意する必要がありますが、問題なく動作します.通常の括弧には条件が含まれます.
1、変数を使用して簡単なテキストを割り当てます.
{assign "myVar2" "myVar1 content=$myVar1"}
説明: Smarty は、引用符内の変数の値を置き換えるのに十分スマートです.
2、特殊文字または長いテキストを割り当てます.
{capture assign="myVar3"}mytext{$myVar1}_{$myVar2}{/capture}
説明: キャプチャ タグを使用すると、引用符なしでテキストを追加できるため、読みやすくなります.変数は {} にある必要があります.
3、三項演算を行い、値を割り当てます.
{$myVar4= ($myVar1|strstr:"my sample text")?1:0}
説明: ブラケットに注意する必要がありますが、問題なく動作します.通常の括弧には条件が含まれます.
Reference
この問題について(Php Smarty テンプレート - 複雑なコンテンツを変数に割り当てる), 我々は、より多くの情報をここで見つけました https://dev.to/dgloriaweb/php-smarty-template-assigning-complex-content-to-variables-38h8テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol