6.9 ブログ記事ページに同一カテゴリのブログ記事リストを表示する
P.434
基本設定
●サンプルテンプレートをカスタマイズする
「ブログ記事」アーカイブテンプレート(サンプルテンプレート)
...前略...
</div>
<mt:entryCategory setvar="entry_category" />
<h3 class="content-header">このブログ記事と同じカテゴリのブログ記事</h3>
<div class="content">
<mt:entries category="$entry_category">
<mt:entriesHeader>
<ul>
</mt:entriesHeader>
<li><a href="<mt:entryPermalink valid_html="1" />"><mt:entryTitle encode_html="1" /></a></li>
<mt:entriesFooter>
</ul>
</mt:entriesFooter>
</mt:entries>
</div>
<mt:include module="トラックバック" />
<mt:include module="コメント" />
...後略...
P.435
●デフォルトテンプレートをカスタマイズする
「ブログ記事」アーカイブテンプレート(デフォルトテンプレート)
...前略...
</div>
</div>
<mt:entryCategory setvar="entry_category" />
<h2 class="comments-header">このブログ記事と同じカテゴリのブログ記事</h2>
...中略...
</div>
<$MTInclude module="トラックバック"$>
<$MTInclude module="コメント"$>
...後略...
サイドバーに表示
●サンプルテンプレートをカスタマイズする
「同じカテゴリのブログ記事」ウィジェットテンプレート(サンプルテンプレート)
<mt:if name="entry_template">
<mt:entryCategory setvar="entry_category" />
<dt class="sidetitle">同じカテゴリのブログ記事</dt>
<dd class="side">
<mt:entryCategory setvar="entry_category" />
<mt:entries category="$entry_category">
<mt:entriesHeader>
<ul>
</mt:entriesHeader>
<li><a href="<mt:entryPermalink valid_html="1" />"><mt:entryTitle encode_html="1" /></a></li>
<mt:entriesFooter>
</ul>
</mt:entriesFooter>
</mt:entries>
</dd>
</mt:if>
P.436
●デフォルトテンプレートをカスタマイズする
「同じカテゴリのブログ記事」ウィジェットテンプレート(デフォルトテンプレート)
<mt:if name="entry_template">
<mt:entryCategory setvar="entry_category" />
<div class="widget">
<h3 class="widget-header">同じカテゴリのブログ記事</h3>
<div class="widget-content">
<mt:entries category="$entry_category">
<mt:entriesHeader>
<ul class="widget-list">
</mt:entriesHeader>
<li class="widget-list-item"><a href="<mt:entryPermalink valid_html="1" />"><mt:entryTitle encode_html="1" /></a></li>
<mt:entriesFooter>
</ul>
</mt:entriesFooter>
</mt:entries>
</div>
</div>
</mt:if>
P.437
現在のブログ記事タイトルをリストから除外する
●サンプルテンプレートをカスタマイズする
「ブログ記事」アーカイブテンプレート(サンプルテンプレート)
...前略...
</div>
<mt:entryID setvar="entry_id" />
<mt:entryCategory setvar="entry_category" />
<h3 class="content-header">このブログ記事と同じカテゴリのブログ記事</h3>
<div class="content">
<mt:entries category="$entry_category">
<mt:entriesHeader>
<ul>
</mt:entriesHeader>
<mt:entryID setvar="current_entry_id" />
<mt:if name="current_entry_id" ne="$entry_id">
<li><a href="<mt:entryPermalink valid_html="1" />"><mt:entryTitle encode_html="1" /></a></li>
</mt:if>
<mt:entriesFooter>
</ul>
</mt:entriesFooter>
</mt:entries>
</div>
<mt:include module="トラックバック" />
<mt:include module="コメント" />
...後略...
P.438
●デフォルトテンプレートをカスタマイズする
「ブログ記事」アーカイブテンプレート(デフォルトテンプレート)
...前略...
</div>
</div>
<mt:entryID setvar="entry_id" />
<mt:entryCategory setvar="entry_category" />
<h2 class="comments-header">このブログ記事と同じカテゴリのブログ記事</h2>
<div class="comments-content">
...中略...
</div>
<$MTInclude module="トラックバック"$>
<$MTInclude module="コメント"$>
...後略...
現在のブログ記事タイトルを強調表示する
●サンプルテンプレートをカスタマイズする
「ブログ記事」アーカイブテンプレート(サンプルテンプレート)
...前略...
</div>
<mt:entryID setvar="entry_id" />
<mt:entryCategory setvar="entry_category" />
<h3 class="content-header">このブログ記事と同じカテゴリのブログ記事</h3>
<div class="content">
<mt:entries category="$entry_category">
<mt:entriesHeader>
<ul>
</mt:entriesHeader>
<mt:entryID setvar="current_entry_id" />
<li<mt:if name="current_entry_id" eq="$entry_id"> class="this"</mt:if>><a href="<mt:entryPermalink valid_html="1" />"><mt:entryTitle encode_html="1" /></a></li>
<mt:entriesFooter>
</ul>
</mt:entriesFooter>
</mt:entries>
</div>
<mt:include module="トラックバック" />
<mt:include module="コメント" />
...後略...
P.439
「スタイルシート」インデックステンプレート(サンプルテンプレート)
...前略...
.this a:link,
.this a:visited {
color: #f00;
text-decoration: underline;
}
...後略...
●デフォルトテンプレートをカスタマイズする
「ブログ記事」アーカイブテンプレート(デフォルトテンプレート)
...前略...
</div>
</div>
<mt:entryID setvar="entry_id" />
<mt:entryCategory setvar="entry_category" />
<h2 class="comments-header">このブログ記事と同じカテゴリのブログ記事</h2>
<div class="comments-content">
...中略...
</div>
<$MTInclude module="トラックバック"$>
<$MTInclude module="コメント"$>
...後略...
「スタイルシート」インデックステンプレート(デフォルトテンプレート)
...前略...
.this a:link,
.this a:visited {
color: #00f;
text-decoration: underline;
}
P.440
ブログ記事がカテゴリに属していない場合、リストを非表示にする
「ブログ記事」アーカイブテンプレート 注:このリストは訂正したものです。訂正内容は訂正情報を参照してください。
...前略...
</div>
<mt:if tag="entryCategory">
<mt:entryID setvar="entry_id" />
<mt:entryCategory setvar="entry_category" />
<h3 class="content-header">このブログ記事と同じカテゴリのブログ記事</h3>
<div class="content">
<mt:entries category="$entry_category">
<mt:entriesHeader>
<ul>
</mt:entriesHeader>
<mt:entryID setvar="current_entry_id" />
<mt:if name="current_entry_id" ne="$entry_id">
<li><a href="<mt:entryPermalink valid_html="1" />"><mt:entryTitle encode_html="1" /></a></li>
</mt:if>
<mt:entriesFooter>
</ul>
</mt:entriesFooter>
</mt:entries>
</div>
</mt:if>
<mt:include module="トラックバック" />
<mt:include module="コメント" />
...後略...
リストが1件の場合はリストを非表示にする
「ブログ記事」アーカイブテンプレート
...前略...
</div>
<mt:if tag="entryCategory">
<mt:entryCategory setvar="entry_category" />
<mt:setVar name="entry_count" value="0" />
<mt:entries category="$entry_category">
<mt:if name="__last__">
<mt:setVar name="entry_count" value="$__counter__" />
</mt:if>
</mt:entries>
<mt:if name="entry_count" gt="1">
<mt:entryID setvar="entry_id" />
<h3 class="content-header">このブログ記事と同じカテゴリのブログ記事</h3>
<div class="side">
<mt:entries category="$entry_category">
<mt:entriesHeader>
<ul>
</mt:entriesHeader>
<mt:entryID setvar="current_entry_id" />
<mt:if name="current_entry_id" ne="$entry_id">
<li><a href="<mt:entryPermalink />"><mt:entryTitle encode_html="1" /></a></li>
</mt:if>
<mt:entriesFooter>
</ul>
</mt:entriesFooter>
</mt:entries>
</div>
</mt:if>
</mt:if>
<mt:include module="トラックバック" />
<mt:include module="コメント" />
...後略...
P.441
サブカテゴリに同名のカテゴリ名がある場合に対処する
「ブログ記事」アーカイブテンプレート
...前略...
</div>
<mt:if tag="entryCategory">
<mt:entryCategory setvar="entry_category" />
<mt:setVar name="entry_count" value="0" />
<mt:entries category="$entry_category">
<mt:if name="__last__">
<mt:setVar name="entry_count" value="$__counter__" />
</mt:if>
</mt:entries>
<mt:if name="entry_count" gt="1">
<mt:entryID setvar="entry_id" />
<mt:parentCategories glue="/" setvar="parent_categories">
<mt:categoryLabel />
</mt:parentCategories>
<h3 class="content-header">このブログ記事と同じカテゴリのブログ記事</h3>
<div class="side">
<mt:entries category="$entry_category">
<mt:entriesHeader>
<ul>
</mt:entriesHeader>
<mt:entryID setvar="current_entry_id" />
<mt:if name="current_entry_id" ne="$entry_id">
<mt:parentCategories glue="/" setvar="current_parent_categories">
<mt:categoryLabel />
</mt:parentCategories>
<mt:if name="current_parent_categories" eq="$parent_categories">
<li><a href="<mt:entryPermalink />"><mt:entryTitle encode_html="1" /></a></li>
</mt:if>
</mt:if>
<mt:entriesFooter>
</ul>
</mt:entriesFooter>
</mt:entries>
</div>
</mt:if>
</mt:if>
<mt:include module="トラックバック" />
<mt:include module="コメント" />
...後略...
<mt:parentCategories glue="/" setvar="parent_categories"><mt:categoryLabel /></mt:parentCategories>
P.442
「ブログ記事」アーカイブテンプレート
...前略...
</div>
<mt:if tag="entryCategory">
<mt:entryCategory setvar="entry_category" />
<mt:setVar name="entry_count" value="0" />
<mt:entries category="$entry_category">
<mt:if name="__last__">
<mt:setVar name="entry_count" value="$__counter__" />
</mt:if>
</mt:entries>
<mt:if name="entry_count" gt="1">
<mt:entryID setvar="entry_id" />
<mt:entryCategoryID setvar="category_id" />
<h3 class="content-header">このブログ記事と同じカテゴリのブログ記事</h3>
<div class="side">
<mt:entries category="$entry_category">
<mt:entriesHeader>
<ul>
</mt:entriesHeader>
<mt:entryID setvar="current_entry_id" />
<mt:if name="current_entry_id" ne="$entry_id">
<mt:entryCategoryID setvar="current_category_id" />
<mt:if name="current_category_id" eq="$category_id">
<li><a href="<mt:entryPermalink />"><mt:entryTitle encode_html="1" /></a></li>
</mt:if>
</mt:if>
<mt:entriesFooter>
</ul>
</mt:entriesFooter>
</mt:entries>
</div>
</mt:if>
</mt:if>
<mt:include module="トラックバック" />
<mt:include module="コメント" />
...後略...
ブログ記事の表示件数を指定する
「ブログ記事」アーカイブテンプレート
...前略...
</div>
<mt:entryID setvar="entry_id" />
<mt:entryCategory setvar="entry_category" />
<h3 class="content-header">このブログ記事と同じカテゴリの最近のブログ記事</h3>
<div class="content">
<mt:setVar name="counter" value="10" />
<mt:entries category="$entry_category">
<mt:entriesHeader>
<ul>
</mt:entriesHeader>
<mt:entryID setvar="current_entry_id" />
<mt:if name="current_entry_id" ne="$entry_id">
<mt:if name="counter">
<li><a href="<mt:entryPermalink valid_html="1" />"><mt:entryTitle encode_html="1" /></a></li>
<mt:setVar name="counter" op="--" />
</mt:if>
</mt:if>
<mt:entriesFooter>
</ul>
</mt:entriesFooter>
</mt:entries>
</div>
<mt:include module="トラックバック" />
<mt:include module="コメント" />
...後略...
P.443
ブログ記事が属するすべてのカテゴリのブログ記事リストを表示
「ブログ記事」アーカイブテンプレート
...前略...
</div>
<mt:entryCategories glue=" OR " setvar="entry_categories">
<mt:categoryLabel />
</mt:entryCategories>
<h3 class="content-header">このブログ記事と同じカテゴリのブログ記事</h3>
<div class="content">
<mt:entries category="$entry_categories">
<mt:entriesHeader>
<ul>
</mt:entriesHeader>
<li><a href="<mt:entryPermalink valid_html="1" />"><mt:entryTitle encode_html="1" /></a></li>
<mt:entriesFooter>
</ul>
</mt:entriesFooter>
</mt:entries>
</div>
<mt:include module="トラックバック" />
<mt:include module="コメント" />
...後略...
P.445
006:<mt:entries category="お知らせ OR イベント">
<mt:entryCategories glue=" OR " setvar="entry_categories"><mt:categoryLabel /></mt:entryCategories>
出力結果をモジュールキャッシュする
●「基本設定」のサブテンプレートをモジュールキャッシュする
「関連ブログ記事」テンプレートモジュール
<mt:entryCategory setvar="entry_category" />
<h3 class="content-header">このブログ記事と同じカテゴリのブログ記事</h3>
<div class="content">
...中略...
</mt:entriesFooter>
</mt:entries>
</div>
「ブログ記事」アーカイブテンプレート
...前略...
</div>
<mt:setVarBlock name="category_id">category_<mt:entryCategoryID /></mt:setVarBlock>
<mt:include module="関連ブログ記事" cache="1" key="$category_id" />
<mt:include module="トラックバック" />
<mt:include module="コメント" />
...後略...
P.446
●「サブカテゴリに同名のカテゴリ名がある場合に対処する」のサブテンプレートをモジュールキャッシュする
「関連ブログ記事」ウィジェットテンプレート
<mt:if tag="entryCategory">
<mt:entryCategory setvar="entry_category" />
<mt:setVar name="entry_count" value="0" />
...中略...
</div>
</mt:if>
</mt:if>
「ブログ記事」アーカイブテンプレート
...前略...
</div>
<mt:entryID setVar="entry_id">
<mt:include module="関連ブログ記事" cache="1" key="$entry_id" />
<mt:include module="トラックバック" />
<mt:include module="コメント" />
...後略...