一覧ページなどで、最初の何文字かだけ表示して、切れる場合にのみ末尾に「…」を付ける方法について。
昔は、タグに含まれる文字数を一度取得した後、判定処理にて切り分けていました。
<MTSetVarBlock name="bodyCount"><$MTEntryBody count_characters="1"$></MTSetVarBlock> <MTIf name="bodyCount" gt="50"> <$MTEntryBody trim_to="50"$>... <MTElse> <$MTEntryBody$> </MTIf>
こうするとどうしてもソースコードが長くなってしまいます。
もっと簡略化できないかと調べたところ、MT5.1以降からは「trim_to」モディファイアで、簡単に記述することができるようになっていました。
<$MTEntrybody convert_breaks="1" trim_to="80+..."$>
コメント