MultiBlogプラグインを使ったポータル・ブログを作成する際の、テンプレートのカスタマイズの方法を解説します。
複数のブログの情報を、ブログ単位にまとめて表示する場合、MTMultiBlogタグに属性mode="loop"を追加し、次のように記述します。
<MTMultiBlog mode="loop">
<MTEntries>
<MTEntriesHeader>
<h3><$MTBlogName$></h3>
<ul>
</MTEntriesHeader>
<li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a> (<$MTEntryDate$>)</li>
<MTEntriesFooter></ul></MTEntriesFooter>
</MTEntries>
</MTMultiBlog>
複数のブログの情報を、全体でソートして表示する場合、MTMultiBlogタグに属性mode="context"を追加し、次のように記述します。
<MTMultiBlog mode="context">
<MTEntries>
<MTEntriesHeader>
<ul>
</MTEntriesHeader>
<li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a> (<$MTEntryDate$>)</li>
<MTEntriesFooter></ul></MTEntriesFooter>
</MTEntries>
</MTMultiBlog>
ポータル・ブログの対象のブログの指定は、別節のようにMultiBlogプラグインで指定できますが、次のようにMTMultiBlogタグに属性include_blogsを追加して指定することもできます。
次のように、allと記述します。
<MTMultiBlog mode="loop" include_blogs="all">
次のように、ブログIDを指定します。複数指定する場合は、カンマで区切ります。
<MTMultiBlog mode="loop" include_blogs="1,3">
テンプレートは、次のようにデザインします。
<MTMultiBlog mode="loop" include_blogs="1,3">
<MTEntries>
<MTEntriesHeader>
<h3><$MTBlogName$></h3>
<ul>
</MTEntriesHeader>
<li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a> (<$MTEntryDate$>)</li>
<MTEntriesFooter></ul></MTEntriesFooter>
</MTEntries>
</MTMultiBlog>
ポータル・ブログから除外するブログの指定は、別節のようにMultiBlogプラグインで指定できますが、次のようにMTMultiBlogタグに属性exclude_blogsを追加して指定することもできます。
次のように、ブログIDを指定します。複数指定する場合は、カンマで区切ります。
<MTMultiBlog mode="loop" exclude_blogs="2">
テンプレートは、次のようにデザインします。
<MTMultiBlog mode="loop" exclude_blogs="2">
<MTEntries>
<MTEntriesHeader>
<h3><$MTBlogName$></h3>
<ul>
</MTEntriesHeader>
<li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a> (<$MTEntryDate$>)</li>
<MTEntriesFooter></ul></MTEntriesFooter>
</MTEntries>
</MTMultiBlog>
ポータル・ブログで複数のブログのコンテンツを集約して表示する際、MTMultiBlogタグでデザインしているブログ自身(ローカル・ブログ)も対象になります。コンテナ・タグMTMultiBlogで定義している中で、一時的にローカル・ブログの内容を表示するには、コンテナ・タグMTMultiBlogLocalBlogを、次のように記述します。
<MTMultiBlog mode="loop">
<MTEntries>
<MTEntriesHeader>
<MTMultiBlogLocalBlog>
<h3><$MTBlogName$></h3>
<p><$MTBlogDescription$></p>
</MTMultiBlogLocalBlog>
<h3><$MTBlogName$></h3>
<ul>
</MTEntriesHeader>
<li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a> (<$MTEntryDate$>)</li>
<MTEntriesFooter></ul></MTEntriesFooter>
</MTEntries>
</MTMultiBlog>
また、 コンテナ・タグMTMultiBlogで定義している中で、ローカル・ブログの内容か否かを判断するには、条件タグMTMultiBlogIfLocalBlogを、次のように記述します。
<MTMultiBlog mode="loop">
<MTEntries>
<MTEntriesHeader>
<h3><$MTBlogName$></h3>
<MTMultiBlogIfLocalBlog>
<p>このブログはローカル・ブログです。</p>
</MTMultiBlogIfLocalBlog>
<ul>
</MTEntriesHeader>
<li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a> (<$MTEntryDate$>)</li>
<MTEntriesFooter></ul></MTEntriesFooter>
</MTEntries>
</MTMultiBlog>