Movable Type Enterprise 1.5 マニュアル: MultiBlogプラグインを使ったポータル・ブログの構築(5): テンプレートのカスタマイズ

目次

« 前へ | ホーム | 次へ »

MultiBlogプラグインを使ったポータル・ブログの構築(5): テンプレートのカスタマイズ

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>
portal08

複数ブログのコンテンツを全体でソート表示

複数のブログの情報を、全体でソートして表示する場合、MTMultiBlogタグに属性mode="context"を追加し、次のように記述します。

<MTMultiBlog mode="context">
<MTEntries>
<MTEntriesHeader>
<ul>
</MTEntriesHeader>
<li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a> (<$MTEntryDate$>)</li>
<MTEntriesFooter></ul></MTEntriesFooter>
</MTEntries>
</MTMultiBlog>
portal09

指定したブログのみを対象として表示

ポータル・ブログの対象のブログの指定は、別節のように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>
portal10

指定したブログを除外して表示

ポータル・ブログから除外するブログの指定は、別節のように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>
portal10

ローカル・ブログの利用

ポータル・ブログで複数のブログのコンテンツを集約して表示する際、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>
portal11

また、 コンテナ・タグ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>
portal12

Copyright © 2001-2006 Six Apart, Ltd. All Rights Reserved.
« 前へ | ホーム | 次へ »