[MT] コメント・トラックバックの受付ON・OFF時の表記。
Movable Typeで記事のフッター部分などでコメントやトラックバックの受付件数を表示するのには以下のようなタグを使います。(参考) Movable Type タグリファレンス。
<mt:IfCommentsAccepted> コメント(<$mt:EntryCommentCount$>) </mt:IfCommentsAccepted> <mt:IfPingsAccepted> トラックバック(<$mt:EntryTrackbackCount$>) </mt:IfPingsAccepted>
上のサンプルコードではリンクのアンカータグは省いています。この状態で記事のコメントとトラックバックの受付設定がオンになっていると次の画像のような感じで表示されます。
![]()
記事の投稿日時 | カテゴリ | コメント(0) | トラックバック(0)
のように表示がなされます。これがコメント・トラックバックの受付設定がオフの状態だと。
![]()
このようにコメントやトラックバックの件数表記等は消えてしまいます。こうするとすっきりし過ぎちゃっう!
![]()
ということで表示の方法をせめてこの画像のように
記事の投稿日時 | カテゴリ | コメント(-) | トラックバック(-)
と変更したい!タグリファレンスを見るとMT4.1からMTElseタグが使えるようになりました。これでPerlなどの言語と同様に、IF~elsif~else ってかんじで条件設定ができます。MTElseタグを用いてこんな具合に書き直しました。
<mt:IfCommentsAccepted> コメント(<$mt:EntryCommentCount$>) <mt:else> コメント(-) </mt:IfCommentsAccepted> <mt:IfPingsAccepted> トラックバック(<$mt:EntryTrackbackCount$>) <mt:else> トラックバック(-) </mt:IfPingsAccepted>
この記述で受付オフ時にもキチンとコメントとトラックバックの表示がされます。これで自分の悩みのひとつが無事に解決!Movable Typeのテンプレート作成もなかなか面白くなってきました。いまはローカル上でコツコツとMT3時の古いテンプレをモジュール化したりして作り直している最中です。
テンプレをちょっと修正してからこの記事を投稿しようたんだけど、メモ取るの忘れたけど「なんたらエラー」が出てびっくりした。いろいろテンプレ見直して消して書き直したりしてたらなおった。なんか個別記事エントリでタイトル表示のタグで $mt:EntryTitle$ としないといけないところを $mt:ArchiveTitle$ と書いてました。修正したら治った。よかったよかった。

コメント
コメントの受付は停止中です。