Smarty 支持以 @ 前綴調用 PHP 函數,參數按管道符傳遞。
{if $array|@count gt 6}
{foreach from=$array item=arr}
...
{/foreach}
{/if}
@count 即調用 PHP count(),gt 為 Smarty 比較操作符 (greater than)。
管道符 | 串聯,按順序執行。
{$str|truncate:30:'...'|replace:$keyword:"<span style='color:#03C200;font-size:14px'>$keyword</span>"}
執行順序:
truncate:30:'...' 截取前 30 字符,超出加省略號。replace:關鍵詞:高亮HTML 將關鍵詞替換為帶樣式的標籤。|function:param1:param2。escape:'html'。