MovableTypeで文字数制限の末尾に「…」を付ける方法

構築・開発MovableType

一覧ページなどで、最初の何文字かだけ表示して、切れる場合にのみ末尾に「…」を付ける方法について。

昔は、タグに含まれる文字数を一度取得した後、判定処理にて切り分けていました。

<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+..."$>

参考

trim_to | グローバル・モディファイアリファレンス – CMSプラットフォーム Movable Type –

コメント

スポンサーリンク
タイトルとURLをコピーしました