Smartyのtruncateをマルチバイト対応で

By | 2018/03/24

Smartyのtruncate修飾子はマルチバイト対応されていないので文字化けしちゃう。
独自にtruncateの拡張をするまでもなく、PHP自身が持っているmb_strimwidthを使えばOK

でも、すぐに忘れちゃうのでメモ
{$contents|mb_strimwidth:0:80:"..."}

変数にHTMLタグが入ってるなら、それも除去
{$contents|strip_tags|mb_strimwidth:0:80:"..."}