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