- 2011年5月18日 02:46
- notes
mt.Vicunaのテンプレートを利用してMultiBlogを作るの続きみたいなもんです。参考になればと思い書きます。
上のリンクの記事通りにMultiBlogを作ると、インデックスとなるウェブページは
上の画像のように、メインカラムには、日付順に各ブログのエントリー名を表示します。エントリー名は「エントリー名+ブログ名」になっています。
しかし、今回はインデックスを簡素化するために、メインカラムに最新エントリー一覧を表示することにしました。
表示形態としては「●日付 …… エントリー名 via ブログ名」です。しかし、自分のブログのように「共通のブログ名+サブタイトル」をブログ名に設定していて、サブタイトルだけを表示したい場合、<$MTBlogName$>は使えません。なので<mt:If>を使って条件分岐をつくり、任意の文字を表示するようにしました。
タグ構成は以下になります。赤い文字の箇所他、各種値は各自のブログにあわせて直してください。
<mt:MultiBlog mode="context" blog_ids="表示させたいBlogID">
<mt:Entries lastn="表示させたいエントリー数">
<mt:SetVarBlock name="check"><$MTBlogID$></mt:SetVarBlock>
<li><mt:EntryDate format="%x"/> …… <a href="<mt:EntryPermalink />"><mt:EntryTitle /></a>
via <mt:If name="check" like="IDが*の場合"><a href="<$MTBlogURL$>">日記</a></mt:If>
<mt:If name="check" like="IDが\の場合"><a href="<$MTBlogURL$>">雑記</a></mt:If>
</mt:Entries>
</mt:MultiBlog>
</ul>
■解説
<mt:SetVarBlock name="check"><$MTBlogID$></mt:SetVarBlock>
で「check」という名前に<$MTBlogID$>の値を代入します。という意味になります。
<mt:If name="check" like="IDが*の場合"><a href="<$MTBlogURL$>">日記</a></mt:If>
<mt:If name="check" like="IDが\の場合"><a href="<$MTBlogURL$>">雑記</a></mt:If>
「check」の値が*(BlogIDなので数字になります)なら「日記」と表示するように条件を加えています。さらに「check」の値が\なら「雑記」と表示するように条件を加えると、複数のブログで表示名を変えることができます。
Comments:0
Trackbacks:0
- TrackBack URL for this entry
- http://www.aoyagi3chome.com/mt/mt-tb.cgi/733
- Listed below are links to weblogs that reference
- [MovableType] MultiBlogの最新エントリー一覧の表示ブログ名を変える from 青柳三丁目 - Blog -



