記事の要約(サマリー)を表示する

更新日
2017.07.28
作成日
2016.11.26

移行作業中のため一部のページが正しく表示されていない場合があります(o-ω-))

記事一覧などを表示する際に、要約が無ければ本文の一部を使用する方法です。

Ditto 等でブログのように内容を1,2行ぐらい簡単に表示させたい時、要約を入れていれば要約を使い、無ければ本文の初めの一部を表示させるようにします。

HTML タグを除去してオプションの長さ分だけ返す summary というモディファイアがとても便利なので併用すると幸せになります。summary は limit のようにそのまま文字数分を返すのではなく「。」や「.」などの区切りの良い所で切り取ってくれます。

モディファイアを使う場合

[+introtext:ifempty(`[+content:summary(200)+]`)+]

opt の戻り値に半角カッコがある場合など意図しない結果になるため、返り値が英数字以外になるような場合はパラメータを「`」で囲みましょう。

@IF文を使う場合

<@IF:[+introtext+]>
 [+introtext+]
<@ELSE>
 [+content:summary(200)+]
<@ENDIF>

結果によって表示を変えたりする場合はこっちの方が書きやすいかも。お好きな方で!