一覧ページなどで、最初の何文字かだけ表示して、切れる場合にのみ末尾に「…」を付ける方法について。
昔は、タグに含まれる文字数を一度取得した後、判定処理にて切り分けていました。
<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+..."$>



コメント