TopMovable Typeカスタマイズカテゴリー > 2010年4月
2010年4月26日

EntryCategoryID プラグイン v0.10

April 26,2010 11:55 PM
Tag:[, , ]
Permalink

現在のブログ記事のメインカテゴリーのID番号を出力する EntryCategoryID プラグインのMovable Type 5対応版を作成しました。このプラグインは、MTEntries ブロック内か、ブログ記事アーカイブで使用できます。

1.基本

このプラグインは次のように利用します。これでメインカテゴリーのID番号を出力します。

<mt:Entries>
  <mt:EntryCategoryID />
</mt:Entries>

2.ブログ記事に同一カテゴリーのブログ記事リストを表示する

このプラグインは「ブログ記事に同一カテゴリーのブログ記事リストを表示(MT4版・改)」で紹介しているようなことを行いたい場合に便利です。

ブログ記事アーカイブに次のサブテンプレートを設定すれば、同一カテゴリーのブログ記事リストを表示します。

<mt:EntryCategoryID setvar="entry_category_id" />
<mt:Entries>
  <mt:EntriesHeader>
<div class="comments">
  <h2 class="comments-header">同一カテゴリのブログ記事</h2>
  <div class="comments-content">
    <ul>
  </mt:EntriesHeader>
  <mt:EntryCategoryID setvar="current_category_id">
    <mt:if name="current_category_id" eq="$entry_category_id">
      <li><a href="<mt:EntryPermalink />"><mt:EntryTitle /></a></li>
    </mt:if>
  <mt:EntriesFooter>
    </ul>
  </div>
</div>
  </mt:EntriesFooter>
</mt:Entries>

3.ダウンロード

EntryCategoryID プラグインは以下のリンクからダウンロードしてください。

EntryCategoryID プラグイン
Comments [0] | Trackbacks [0]
2010年4月20日

特定のカテゴリのブログ記事を表示する

April 20,2010 11:55 PM
Tag:[, ]
Permalink

Movable Typeで、「特定のカテゴリのブログ記事を昇順で表示することはできないでしょうか」というご質問を頂きましたので、本エントリーで紹介します。

1.特定のカテゴリのブログ記事を表示する

特定のカテゴリのブログ記事を表示するには、MTEntriesタグにcategoryモディファイアを設定し、モディファイアの値にカテゴリ名を設定します。例えば、「お知らせ」というカテゴリに属するブログ記事を表示させるには、次のように設定します。

<mt:Entries category="お知らせ">
…中略…
</mt:Entries>

2.ブログ記事を昇順で表示する

ブログ記事を昇順で表示するには、MTEntriesタグにsort_orderモディファイアを設定し、モディファイアの値に「ascend」を設定します。

<mt:Entries sort_order="ascend">
…中略…
</mt:Entries>

このモディファイアを設定しなければ降順で表示されます。

3.特定のカテゴリのブログ記事を昇順で表示する

ということで、特定のカテゴリのブログ記事を昇順で表示するには、1項のモディファイアと2項のモディファイアを組み合わせます。

<mt:Entries category="お知らせ" sort_order="ascend">
…中略…
</mt:Entries>

なお、表示する件数を絞りたい場合、次のようにlimitモディファイアで表示件数を指定するとよいでしょう。

<mt:Entries limit="10" category="お知らせ" sort_order="ascend">
…中略…
</mt:Entries>

より高度な設定を行いたい場合は、「特定のカテゴリーに属するブログ記事一覧を表示する(改)」を参照してください。

Comments [0] | Trackbacks [0]
2010年4月 5日

親カテゴリページにサブカテゴリページのリンクを表示する

April 5,2010 12:33 AM
Tag:[, , ]
Permalink

親カテゴリページにサブカテゴリページのリンクを表示するカスタマイズを紹介します。ご質問をいただいたので、パターンをいくつか揃えてみました。

ここでは、次のようなカテゴリとブログ記事の構成をサンプルにします。

1.基本

親カテゴリ直下のサブカテゴリ名を表示します。サブカテゴリ名にはカテゴリアーカイブページへのリンクを設定します。

親カテゴリアーカイブページの表示

子カテゴリ1アーカイブページの表示

<mt:SubCategories>
  <mt:SubCatIsFirst>
<ul>
  </mt:SubCatIsFirst>
  <li><a href="<mt:CategoryArchiveLink />"><mt:CategoryLabel /></a></li>
  <mt:SubCatIsLast>
</ul>
  </mt:SubCatIsLast>
</mt:SubCategories>

サイドバーのカテゴリリストはMTTopLevelCategoriesタグを用いますが、カテゴリアーカイブページでカテゴリの階層関係を制御する場合は、MTSubCategoriesタグを利用します。

2.基本(階層表示)

親カテゴリに含まれるサブカテゴリを階層表示する場合は、1項のサブテンプレートに、MTSubCatsRecurseタグを追加します。

親カテゴリアーカイブページの表示

<mt:SubCategories>
  <mt:SubCatIsFirst>
<ul>
  </mt:SubCatIsFirst>
  <li><a href="<mt:CategoryArchiveLink />"><mt:CategoryLabel /></a>
  <mt:SubCatsRecurse />
  </li>
  <mt:SubCatIsLast>
</ul>
  </mt:SubCatIsLast>
</mt:SubCategories>

3.サブカテゴリページにブログ記事タイトルを表示する

親カテゴリページには直下のサブカテゴリのカテゴリ名のみを表示し、最下層のサブカテゴリページはブログ記事タイトルのみを表示します。

孫カテゴリアーカイブページの表示

<mt:hasSubCategories>
  <mt:SubCategories>
    <mt:SubCatIsFirst>
<ul>
    </mt:SubCatIsFirst>
  <li><a href="<mt:CategoryArchiveLink />"><mt:CategoryLabel /></a></li>
    <mt:SubCatIsLast>
</ul>
    </mt:SubCatIsLast>
  </mt:SubCategories>
<mt:else>
  <mt:Entries>
    <mt:EntriesHeader>
  <ul>
    </mt:EntriesHeader>
    <li><a href="<mt:EntryLink />"><mt:EntryTitle /></a></li>
    <mt:EntriesFooter>
  </ul>
    </mt:EntriesFooter>
  </mt:Entries>
</mt:hasSubCategories>

MTHasSubCategoriesタグでサブカテゴリの有無を判定し、サブカテゴリがあれば、サブカテゴリ名のみを表示します。サブカテゴリがなければ最下層のカテゴリとみなし、ブログ記事タイトルを表示します。

4.サブカテゴリページにブログ記事タイトルを表示する(階層表示)

サブカテゴリを階層表示する場合は、3項のサブテンプレートに、MTSubCatsRecurseタグを追加します。

親カテゴリアーカイブページの表示

<mt:hasSubCategories>
  <mt:SubCategories>
    <mt:SubCatIsFirst>
<ul>
    </mt:SubCatIsFirst>
  <li><a href="<mt:CategoryArchiveLink />"><mt:CategoryLabel /></a>
    <mt:SubCatsRecurse />
  </li>
    <mt:SubCatIsLast>
</ul>
    </mt:SubCatIsLast>
  </mt:SubCategories>
<mt:else>
  <mt:Entries>
    <mt:EntriesHeader>
  <ul>
    </mt:EntriesHeader>
    <li><a href="<mt:EntryLink />"><mt:EntryTitle /></a></li>
    <mt:EntriesFooter>
  </ul>
    </mt:EntriesFooter>
  </mt:Entries>
</mt:hasSubCategories>

5.サブカテゴリ名とブログ記事タイトルをあわせて表示する

親カテゴリページには直下のサブカテゴリのカテゴリ名と、サブカテゴリに属するブログ記事タイトルを表示し、最下層のサブカテゴリページはブログ記事タイトルのみを表示します。

親カテゴリアーカイブページの表示

子カテゴリ1アーカイブページの表示

孫カテゴリアーカイブページの表示

<mt:hasSubCategories>
  <mt:SubCategories>
    <mt:SubCatIsFirst>
<ul>
    </mt:SubCatIsFirst>
  <li><a href="<mt:CategoryArchiveLink />"><mt:CategoryLabel /></a>
    <mt:Entries>
      <mt:EntriesHeader>
  <ul>
      </mt:EntriesHeader>
    <li><a href="<mt:EntryLink />"><mt:EntryTitle /></a></li>
      <mt:EntriesFooter>
  </ul>
      </mt:EntriesFooter>
    </mt:Entries>
  </li>
    <mt:SubCatIsLast>
</ul>
    </mt:SubCatIsLast>
  </mt:SubCategories>
<mt:else>
  <mt:Entries>
    <mt:EntriesHeader>
  <ul>
    </mt:EntriesHeader>
    <li><a href="<mt:EntryLink />"><mt:EntryTitle /></a></li>
    <mt:EntriesFooter>
  </ul>
    </mt:EntriesFooter>
  </mt:Entries>
</mt:hasSubCategories>

最下層のカテゴリでブログ記事タイトルを表示しない場合は次のようにします。

<mt:hasSubCategories>
  <mt:SubCategories>
    <mt:SubCatIsFirst>
<ul>
    </mt:SubCatIsFirst>
  <li><a href="<mt:CategoryArchiveLink />"><mt:CategoryLabel /></a>
    <mt:Entries>
      <mt:EntriesHeader>
  <ul>
      </mt:EntriesHeader>
    <li><a href="<mt:EntryLink />"><mt:EntryTitle /></a></li>
      <mt:EntriesFooter>
  </ul>
      </mt:EntriesFooter>
    </mt:Entries>
  </li>
    <mt:SubCatIsLast>
</ul>
    </mt:SubCatIsLast>
  </mt:SubCategories>
</mt:hasSubCategories>

6.サブカテゴリ名とブログ記事タイトルをあわせて表示する(階層表示)

サブカテゴリを階層表示する場合は、5項のサブテンプレートに、MTSubCatsRecurseタグを追加します。

親カテゴリアーカイブページの表示

子カテゴリ1アーカイブページの表示

孫カテゴリアーカイブページの表示

<mt:hasSubCategories>
  <mt:SubCategories>
    <mt:SubCatIsFirst>
<ul>
    </mt:SubCatIsFirst>
  <li><a href="<mt:CategoryArchiveLink />"><mt:CategoryLabel /></a>
    <mt:Entries>
      <mt:EntriesHeader>
  <ul>
      </mt:EntriesHeader>
    <li><a href="<mt:EntryLink />"><mt:EntryTitle /></a></li>
      <mt:EntriesFooter>
  </ul>
      </mt:EntriesFooter>
    </mt:Entries>
    <mt:SubCatsRecurse />
  </li>
    <mt:SubCatIsLast>
</ul>
    </mt:SubCatIsLast>
  </mt:SubCategories>
<mt:else>
  <mt:Entries>
    <mt:EntriesHeader>
  <ul>
    </mt:EntriesHeader>
    <li><a href="<mt:EntryLink />"><mt:EntryTitle /></a></li>
    <mt:EntriesFooter>
  </ul>
    </mt:EntriesFooter>
  </mt:Entries>
</mt:hasSubCategories>
Comments [0] | Trackbacks [0]
Now loading...
ギターに入った猫
掲載広告募集
Styles
Font Size
Default
For defective color vision
Gray Scale
RGB Color
Search this site

このブログをメールで購読する by:FeedBurner

AMN
Categories
Monthly Archives
2020年
2019年
2018年
2017年
2016年
2015年
2014年
2013年
2012年
2011年
2010年
2009年
2008年
2007年
2006年
2005年
2004年
2003年
BlogPeople
Syndicate this site
FeedBurner(RSS1.0/RSS2.0/Atom)
Counter
これまでのアクセス
Powered by
Movable Type 6.0.3