CleverCode は、smarty での php 組み込み関数の呼び出しが | を通じて実現できることを発見しました。 |前後にスペースは入れません。数を求める配列の場合は@を付ける必要があります。
パラメータが 1 つの場合:
{{'param1'|functionName}}
例:
{{$tmpStr|strlen}}
パラメータが 2 つの場合:
{{'param1'|functionName:'param2' }}
{$tmpStr|substr:'1'}
パラメータが複数ある場合:
{{'param1'|functionName:'param2':'param3'..}}
{{$tmpStr|substr:' 1':' 2'}}
{{'a'|str_replace:'A':$tmpStr}}
{{if $tmpArr|is_array && $tmpArr|@count > 0}}
{ {$tmpArr|@count}}
3 marty 文字列の置換 次のコードは、tmpStr の b を c
4 marty インターセプト フィールド $smarty-> assign(' tmpStr','abb');