MovableType4.2でサブカテゴリを階層表示させる

むばぶるたいぷわからんち。

あめすけです。

職場のサークルブログとかがMovableTypeで作ってるヤツです。
サブカテゴリを表示させてくれようという要請があったのでヒィヒィいいながら追加。

できたけど絶対絶対忘れてしまうのでメモしておく。

ソースは以下。ここ違うよ!とかあったら教えてください…(‘A`)モウムリ

[html]
<MTTopLevelCategories> <!– トップレベルカテゴリ表示 –>
<MTHasSubCategories> <!– 子カテゴリのある場合 –>
<li><a href="<$MTCategoryArchiveLink$>"><$MTCategoryLabel$></a> <!– カテゴリ表示&リンク–>
<ul>
<MTSubCategories> <!– 子カテゴリ表示 –>
<li><a href="<$MTCategoryArchiveLink$>"><$MTCategoryLabel$></a></li> <!– カテゴリ表示&リンク–>
<$MTSubCatsRecurse$> <!– 以下同様に行う –>
</MTSubCategories> <!– 子カテゴリ表示 END –>
</ul>
</li>
</MTHasSubCategories> <!– 子カテゴリのある場合 END –>
<MTHasNoSubCategories> <!– 子カテゴリのない場合 –>
<li><a href="<$MTCategoryArchiveLink$>"><$MTCategoryLabel$></a></li> <!– カテゴリ表示&リンク–>
</MTHasNoSubCategories> <!– 子カテゴリのない場合 END –>
</MTTopLevelCategories> <!– トップレベルカテゴリ表示 END –>[/html]

慣れんやつごねごねすると頭が噴火しそう。
あめすけあんまりあたまよくないので…

できたよやったー!

MovableType4.2環境。

【追記 20130513】
別のブログに同じコード書いたら再構築でエラーがでた・・・!!

Statement has no result columns to bind (perhaps you need to successfully call execute first) at /MovableTypeDIR/extlib/Data/ObjectDriver/Driver/DBI.pm line 128

そんで慌ててこのコード消したけどエラー消えない!なんでや!!

なんでや・・・うまくいくやつもあるのに・・・

【追記 20130520】
解決したあああああああ°˖✧◝(⁰▿⁰)◜✧˖°

MT4.2で再構築中に発生したエラー「Statement has no result columns to bind (perhaps you need to successfully call execute first) at /MovableTypeDIR/extlib/Data/ObjectDriver/Driver/DBI.pm line 128.」というものです。
(中略)
MT4系から存在しないカテゴリを等で設定してしまうと発生します。上記のエラーの内容では、さすがに辺りをつけて調べるということが難しいものです。

参考:MT4系で存在しないカテゴリを指定して記事検索するとエラーになる。

再構築のときインデックステンプレートだけでエラー吐くのでテンプレートさらってみたら発見!!

[html]<MTEntries category="クラブの紹介" tag="TOP">[/html]

ここで指定されているにも拘らず名称変えられて、「クラブの紹介」っていうカテゴリが一覧から消え去っておりました…

犯人はお前か!!

存在するカテゴリ名に変えたらエラー解消しました。

あーえがったえがった。
でもテンプレート全然関係なかった。追加しなおそーっと。

2 thoughts on “MovableType4.2でサブカテゴリを階層表示させる

  1. Pingback: Barcelone

  2. Pingback: 有趣的網站

コメントを残す