ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

MT備忘録コミュの【小技】カテゴリー名を画像で表示その他

  • mixiチェック
  • このエントリーをはてなブックマークに追加
<MTEntries category="大カテ" lastn="3" include_subcategories="1">
<mt:If tag="MTEntryCategory" eq="小カテ1">
<MTSetVar name="catNum" value="01">
<mt:ElseIf eq="小カテ2">
<MTSetVar name="catNum" value="02">
<mt:ElseIf eq="小カテ3">
<MTSetVar name="catNum" value="03">
<mt:ElseIf eq="小カテ4">
<MTSetVar name="catNum" value="04">
<mt:ElseIf eq="小カテ5">
<MTSetVar name="catNum" value="05">
<mt:ElseIf eq="小カテ6">
<MTSetVar name="catNum" value="06">
<mt:ElseIf eq="小カテ7">
<MTSetVar name="catNum" value="07">
<mt:ElseIf eq="小カテ8">
<MTSetVar name="catNum" value="08">
<mt:ElseIf eq="小カテ9">
<MTSetVar name="catNum" value="09">
<mt:ElseIf eq="小カテ10">
<MTSetVar name="catNum" value="10">
<mt:Else>
<MTSetVar name="catNum" value="00">
</mt:Else>
</mt:If>

<dl>
<dt><a href="<$mt:BlogURL$><MTParentCategories glue="/"><$MTCategoryBasename$></MTParentCategories>" rel="bookmark"><img src="<$mt:BlogURL$>images/category<MTVar name="catNum">.gif" alt="<$MTCategoryLabel$>" width="56" height="36" border="0" /></a></dt>
<mt:SetVarBlock name="charaCount"><$mt:EntryTitle count_characters="1"$></mt:SetVarBlock>
<mt:If name="charaCount" gt="30">
<dd><a href="<$mt:EntryPermalink$>" rel="bookmark"><$mt:EntryTitle trim_to="28"$>...</a><span class="new"><$MTEntryDate format="%Y:%m:%d:%H:%M:%S"$></span></dd>
<mt:Else>
<dd><a href="<$mt:EntryPermalink$>" rel="bookmark"><$mt:EntryTitle$></a><span class="new"><$MTEntryDate format="%Y:%m:%d:%H:%M:%S"$></span></dd>
</mt:If>
</dl>
</MTEntries>

コメント(4)

■カテゴリー名を画像で表示

現在のカテゴリー名が何であるかによって catNum に数値を入れる。
どれにも当てはまらなかった場合は 00 を入れる。

<mt:If tag="MTEntryCategory" eq="小カテ1">
<MTSetVar name="catNum" value="01">
〜
<mt:Else>
<MTSetVar name="catNum" value="00">
</mt:Else>
</mt:If>

あらかじめ imagesフォルダに、それぞれのカテゴリーに対応した画像
category01.gif 〜 category10.gif を作って格納してあるものとする。

<img src="<$mt:BlogURL$>images/category<MTVar name="catNum">.gif" alt="<$MTCategoryLabel$>" width="56" height="36" border="0" />

上記ソースで画像にできる。
カテゴリーが選択されていない場合の画像は category00.gif で用意しておく。
■小カテゴリーにしかチェックが入っていなくても、大カテゴリーの絞込みに含む

<MTEntries category="大カテ" lastn="3" include_subcategories="1">
〜
</MTEntries>

include_subcategories="1"のモディファイアをつけてあげれば、すべての子カテゴリーの
記事がフィルタリングできる。

普通にリファレンスに載ってるけどよく忘れるので..._φ(・ω・` )サラサラ
■文字数をカウントして、指定文字数より多ければ文字数を丸める

count_characters="1"のモディファイアで文字数をカウントする。
remove_html="1" count_characters="1"(←順番はこの通りでないといけない)とすると
htmlのコードを取り除いた形での文字数カウントになる。


<mt:SetVarBlock name="charaCount"><$mt:EntryTitle count_characters="1"$></mt:SetVarBlock>

<mt:If name="charaCount" gt="30">
<a href="<$mt:EntryPermalink$>" rel="bookmark"><$mt:EntryTitle trim_to="28"$>...</a>
<mt:Else>
<a href="<$mt:EntryPermalink$>" rel="bookmark"><$mt:EntryTitle$></a>
</mt:If>

文字数を変数 charaCount に放り込み、30文字以上あれば28文字に丸めた上で
末尾に...を付与している。この場合だと29文字までなら欄内におさまるため、
30文字を超えたら28文字+...の29文字に置き換え。
MT5だと

↓動かない↓
<mt:If tag="MTEntryCategory" eq="小カテ1">
<MTSetVar name="catNum" value="01">
<mt:ElseIf eq="小カテ2">
<MTSetVar name="catNum" value="02">

↓動く↓
<mt:If tag="MTEntryCategory" eq="小カテ1">
<MTSetVar name="catNum" value="01">
<mt:ElseIf tag="MTEntryCategory" eq="小カテ2">
<MTSetVar name="catNum" value="02">

mt:ElseIf の タグ項目を省略できなくなっているようです。
MT4ではいけてたのになー。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

MT備忘録 更新情報

MT備忘録のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。

人気コミュニティランキング