最近Movabletypeのタグを色々理解しようと時間があれば、勉強しているところです。
カテゴリでサブカテゴリを作成すると、親カテゴリのページにサブカテゴリのエントリーが含まれません。
「これは何とかならないものか?」とヘルプやらネットやらで調べていた所、ありました。
ちゃんとその為の対策が実装されていますね。
MTEntriesWithSubCategoriesがそれで、
環境設定>テンプレート>カテゴリー・アーカイブの<MTEntries>と</MTEntries>をこの<MTEntriesWithSubCategories>と</MTEntriesWithSubCategories>に変えてやるだけで解決しました^^
しかし、右側のカテゴリブロックのエントリーのカウント数が親カテゴリでは、子カテゴリを含んでくれていません。どうやって解決するのか調査中。。。
昨日調べていた、movabletypeのカテゴリリストで特定のカテゴリを排除する方法。
今後別のコンテンツ群を作成するにあたって通常のブログのエントリと区別する必要がありまして、まずはカテゴリのリストからそれを排除しようというもの。
たぶんこれでアーカイブとかからも取り除く事が出来ると思います。
まずは、プラグインのインストール。両リンクとも最終的には同じページ。
- Six Apartのプラグインページ
- http://www.sixapart.com/pronet/plugins/
- Six Apartから辿ったところStagger[nation]
- http://www.staggernation.com/mtplugins/FilterCategories/
tar.gz形式なので解凍して、フォルダごとmovabletypeをインストールしたディレクトリ配下のpluginsディレクトリへアップロード。これだけ。
使い方は、色々あると思いますが、ここではとりあえず、カテゴリのリストから排除する方法を示します。各テンプレートのカテゴリのブロックには、以下のような記述がありますので、そこに下記太字で記述してあるタグを追加するだけです。
<MTTopLevelCategories>
<MTFilterCategories exclude="排除したいカテゴリ|他にも削除したいのがある場合">
<MTSubCatIsFirst>
<ul class="module-list"></MTSubCatIsFirst>
<MTIfNonZero tag="MTCategoryCount">
<li class="module-list-item">
<a href="<$MTCategoryArchiveLink$>" title="<$MTCategoryDescription$>"><MTCategoryLabel> (<$MTCategoryCount$>)</a>
<MTElse>
<li class="module-list-item"><MTCategoryLabel> (<$MTCategoryCount$>)
</MTElse>
</MTIfNonZero>
<MTSubCatsRecurse></li>
<MTSubCatIsLast></ul></MTSubCatIsLast>
</MTFilterCategories>
</MTTopLevelCategories>
以上のように、太字の部分を付け加えただけでOKでした^^
デフォルトでのMTTopLevelCategoriesの直下にMtFilterCategoriesタグを挿入してやるだけですね。
エントリー・アーカイブ、カテゴリー・アーカイブ、のテンプレートでカテゴリによって出力する内容を変える方法。
他にもっとスマートな方法があるのかもしれませんが、プラグインのFilterCategoriesを使用した方法です。
<MTFilteredEntryCategories exclude="カテゴリ名">
上記で指定したカテゴリ以外で出力したい内容
</MTFilteredEntryCategories>
<MTFilteredEntryCategories include="カテゴリ名">
上記で指定したカテゴリで出力したい内容
</MTFilteredEntryCategories>
カテゴリを複数指定したい場合は、パイプを使って ”カテゴリ1|カテゴリ2|カテゴリ3”と区切ります。ただしこれはMTEntryコンテキスト内での使い方という事でご注意を
やっとデザインを一新して、ブログだけ移行が完了。
他のコンテンツは何でつくろう(汗)
既存のwikiで作ったコンテンツが何故か動かなくなっちゃったので、しばらくは全部準備中とかなり悲惨な状態(涙)
wikiはもうお腹一杯というか1度使ってみたかっただけなので、
別のもので作ると思います。
html書いてもいいんですが、ちとしんどいし、時代に逆行してるかなぁと^^;