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

最終更新日
2017.08.25

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

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

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

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

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

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

summary の結果に半角カッコがあると意図しない表示になる事があるため、返り値が不特定な文字列の場合はパラメータを`で囲み範囲を明示的にする。

@IF文を使う場合

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

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