MT備忘録
『MTで親カテゴリのみ表示(サブカテゴリを表示させない)』
MT4 MTOS4 の備忘録です。基本的にはMT4.2以降のバージョンです。
MTの初期カテゴリーアーカイブの場合、太字の部分を下記のように書き換える
(MTの初期カテゴリーアーカイブ)
<mt:IfArchiveTypeEnabled archive_type=”Category”>
<div class=”widget-archive widget-archive-category widget”>
<h3 class=”widget-header”>カテゴリ</h3>
<div class=”widget-content”>
<mt:TopLevelCategories>
<mt:SubCatIsFirst>
<ul>
</mt:SubCatIsFirst>
<mt:If tag=”CategoryCount”>
<li><a href=”<$mt:CategoryArchiveLink$>”<mt:If tag=”CategoryDescription”> title=”<$mt:CategoryDescription remove_html=”1″ encode_html=”1″$>”</mt:If>><$mt:CategoryLabel$> (<$mt:CategoryCount$>)</a>
<mt:Else>
<li><$mt:CategoryLabel$>
</mt:If>
<$mt:SubCatsRecurse$>
</li>
<mt:SubCatIsLast>
</ul>
</mt:SubCatIsLast>
</mt:TopLevelCategories>
</div>
</div>
</mt:IfArchiveTypeEnabled>
(親カテゴリのみ表示)
<mt:IfArchiveTypeEnabled archive_type=”Category”>
<div class=”widget-archive widget-archive-category widget”>
<h3 class=”widget-header”>カテゴリ</h3>
<div class=”widget-content”>
<MTToplevelCategories>
<ul>
<li>
<a href=”<$MTCategoryArchiveLink$>”><$MTCategoryLabel$></a>
</li>
</ul>
</MTToplevelCategories>
</div>
</div>
</mt:IfArchiveTypeEnabled>
//////////////////////////////////////////////////
今回のまとめ
よーするに、
<MTToplevelCategories>
<$MTCategoryLabel$>
</MTToplevelCategories>
で親カテゴリのみ表示できる。
カテゴリへのリンクを加えると
////////////////////////////
<MTToplevelCategories>
<a href=”<$MTCategoryArchiveLink$>”><$MTCategoryLabel$></a>
</MTToplevelCategories>
//////////////////////////////
2つ以上のカテゴリを箇条書きにする場合は<ul>タグで
<MTToplevelCategories>
<ul>
<li>
<a href=”<$MTCategoryArchiveLink$>”><$MTCategoryLabel$></a>
</li>
</ul>
</MTToplevelCategories>
/////////////////////////////////////////////
MovableType備忘録(今回の実験はMTOS4.3)
親カテゴリ非表示で検索すると
「MTHasNoParentCategories」
で条件分岐する方法もある。
おっと、この「MTHasNoParentCategories」はMTHasNoParentCategoryのことである。
次回は
MTHasNoParentCategory
と
MTHasParentCategory
の条件分岐を利用して『親カテゴリーのみ表示させる(サブカテゴリーを非表示にする)』を実践してみよう。
久しぶりのMT備忘録でした。