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="コメント" />
...後略...

ウェブページ

Powered by Movable Type 4.261

このアーカイブについて

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。