本文へジャンプ

MovableType Tips : 一定の文字数以上になったら、末尾に「...」をつける

新着情報などの一覧を出力する際に、本文の一部を出したい。

ただ、「mt:EntryExcerpt」だと常に「...」がついちゃう......。
ある一定以上の文字数の場合のみ、末尾に省略した意味の「...」を付けたい!
という時のサンプルをどうぞ!

サンプル#01:「mt:EntryBody」の場合

サンプルコード

<$mt:EntryBody count_characters="1" setVar="cntWord"$>

<$mt:EntryBody words="150" convert_breaks="0" remove_html="1"$>...

コード解説

まずは、本文「mt:EntryBody」の文字数を「count_characters="1" 」で出力し、変数「cntWord」に格納。
本文出力の末尾に「mt:If」をつかって、変数「cntWord」の文字数を比較。
「mt:If gt="xx"」は「〜より大きい場合」となります。
本文出力自体は「words="xx"」で制御します。

サンプル#02:「mt:EntryTitle」などの場合

サンプルコード

<$mt:EntryTitle count_characters="1" setVar="cntWord"$>

<$mt:EntryTitle escape="html" trim_to="85"$>...

コード解説

「mt:EntryTitle」などは「words」が使えないので「trim_to="xx"」で代用。

FRESHERS WANTED!
Recent Entries
MD EVENT REPORT
What's Hot?
こんな僕たちの仲間に入りませんか?
Movable Type AWS 移管&アップグレード サービス
SNS・ブログ・メールからの流入数が一目でわかる
50,000円からのシネマグラフ(Cinemagraph)制作
SNS連動型クチコミ拡散システム「レビュー ジェネレーター サービス」
TAKUYAが教えるギター・レッスン
KenKenが教えるベースギター教則アプリ
2017年度 新卒採用 Webデザイナー/エンジニア、プロデューサー/ディレクター募集
スマートフォンやタブレットに最適化されたWebサイトを制作します。
1時間1万円の撮影スタジオ
Share this on
Facebook Twitter Google+ Tumblr