【Movable Type】n文字以上の時だけ、「…more」とか「…続きを読む」を出す。

n文字以上の時だけ、「…more」とか「…続きを読む」を出す。
と、書きましたが。
いつもはカテゴリ一覧に本文をちょっとだけ表示するのに使っていますが、
今回は、「パンくずリスト」で使用した際の話になります。

なので、正確には
タイトルがn文字以上の時だけ、「…」を出す。
です。

ブログのタイトルが長いと、「パンくずリスト」がものすごく長くなったりします。PCだけなら気にならなくても、レスポンシブ対応の際に、スマホで見ると「パンくず」がめちゃくちゃ長い!とかなるので、パンくずだけは文字制限かけましょうとなった際の備忘録。

今回は30文字以上or以下で分岐します。

<mt:SetVarBlock name="charaCount"><$mt:EntryTitle count_characters="1"$></mt:SetVarBlock><mt:If name="charaCount" gt="30">
<$mt:EntryTitle trim_to="30"$>...<mt:Else><$mt:EntryTitle$></mt:If>

count_characters は、
1 を設定すると、MT タグの値に含まれる文字数 (空白を含む) を表示します。

それを利用して、<mt:SetVarBlock name=”charaCount”> 内で文字数を確認しています。
後は普通のif文です。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください