MovableType:MTTopLevelParentが正常動作しない場合の対処

goto_jp 354views 更新:2014年7月4日

MT5系環境で、公式サポートされいるはずの「MTTopLevelParent」が正常動作せず、「MTParentCategory」と同じ動きしかしなかった。

原因は不明ですが動かないものは仕方ないので下記のような組み方で代用しました。

<MTParentCategories><MTHasNoParentCategory><$MTCategoryLabel$></MTHasNoParentCategory></MTParentCategories>

MTParentCategories」は、トップレベルカテゴリーから現在のカテゴリまでの階層カテゴリを全て返してくれるMTタグですが、その直下で「MTHasNoParentCategory」を挟むことで親を持たないカテゴリーに絞るので、結果的に「MTTopLevelParent」の内容に絞り込めます。

しかしそれでもMT内部的にはカテゴリー全階層分ループしているわけで、単に「最上位の親カテゴリ」と返すだけの「MTTopLevelParent」より処理は重いと考えられますが…

MTは他にもバグだらけなのでまた別の機会で対処法をご紹介します。

ログイン / 新規登録してコメントする

このソースコードをストックして後で利用したり、作業に利用したソースコードをまとめることができます。

こちらもお役に立つかもしれません