狙ったカテゴリのみを表示してエントリ展開するカテゴリリスト
狙ったカテゴリのみを表示するカテゴリリストのコードサンプルです。カテゴリは複数指定することができます。この例ではその上に狙ったカテゴリのみエントリ展開を行います。
keyword変数へ、表示したいカテゴリをカンマ区切り、OpenCat変数へはエントリ展開を行いたいカテゴリを列挙します。
MTCategoriesブロック内ループでは、ループ毎にカテゴリ名を取得してCurCat変数へ格納します。最初のMTIfでキーワード変数keywordに含まれるカテゴリを取得し、更にその内側のMTIfでカテゴリ展開を行うかどうかを調べています。このサンプルではどちらのMTIfにもlikeモデファイアを使用しています。
なお、展開するカテゴリを現在のカテゴリとしたい場合は、MTSetVarBlockを用いてOpenCat変数へ現在のカテゴリを代入してあげればいいでしょう。
コード
<MTSetVar name="keyword" value="変数,SetVar系,GetVar系,If系,For系,Loop系,共通モデファイア系,Tips系">
<MTSetVar name="OpenCat" value="If系,For系,Loop系">
<ul>
<MTCategories>
<MTSetVarBlock name="CurCat"><MTCategoryLabel></MTSetVarBlock>
<MTIf name="keyword" like="$CurCat">
<li><a href="<$MTCategoryArchiveLink$>"<MTIfNonEmpty tag="MTCategoryDescription"> title="<$MTCategoryDescription$>"</MTIfNonEmpty>><$MTCategoryLabel$> (<$MTCategoryCount$>)</a></li>
<MTIf name="OpenCat" like="$CurCat">
<li><ul>
<MTEntries>
<li><a href="<MTEntryLink>"><MTEntryTitle></a></li>
</MTEntries>
</ul></li>
</MTIf>
</MTIf>
</MTCategories>
</ul>
このエントリにサンプルコードを貼った動作サンプル
- ページ先頭へ
- 前のエントリ: 狙ったカテゴリのみを表示するカテゴリリスト
- 次のエントリ: 狙ったカテゴリのみを隠すカテゴリリスト
- カテゴリ:カテゴリ関連サンプル
カテゴリ関連サンプル
- 素ノーマルカテゴリリスト
- ドロップダウンカテゴリリスト
- 現在のエントリの属するカテゴリ内の他のエントリを列挙
- 現在のエントリの属するカテゴリ内のサブカテゴリ内のエントリを列挙
- 全カテゴリからエントリを3件ずつ表示
- 全てのエントリを展開したカテゴリリスト
- 現在のエントリの属するカテゴリのエントリを展開したカテゴリリスト
- 狙ったカテゴリのみを表示するカテゴリリスト
- 狙ったカテゴリのみを表示してエントリ展開するカテゴリリスト
- 狙ったカテゴリのみを隠すカテゴリリスト
- 現在のカテゴリであれば強調表示するカテゴリリスト
- プラグインを使用しないカテゴリ並べ替え
- カテゴリ内エントリの最新更新日時を表示
- 現在のエントリの属するカテゴリのエントリを展開・強調表示したカテゴリリスト
- カテゴリ別に見た目を切り替える(異なる画像の差し込み)
- カテゴリ別に見た目を切り替える(カテゴリリード文へ異なる背景画像)
- カテゴリ別に見た目を切り替える(hn見出しの背景画像)
- カテゴリ別に見た目を切り替える(サイドバーの状態を変える)
- カテゴリ別に見た目を切り替える(テンプレートを切り替える)