« MTとコメントSPAM | Main | マクロのないExcelで警告が出る »

2006年1月 4日

MTSubCatIs{First,Last}

[ カテゴリ: Web ]

SubCategoryまわりの実装、結構ひどい。

やりたかったことは、 MTSubCatsRecurseでMTParentCategoriesして、 それぞれの先祖に対して(その先祖のContextで)MTSubCatIsLastしたかったのです。 が、実際はMTSubCategoriesのContextで評価されちゃう。 じゃあMTCategoryLabelはどうして動くのかというと、 それは無理やりごにょごにょしてるんですな。

で、直そうと思ったんだけど、 MTSubCatsRecurseしたときにContextをスタックにつんでないのでわりとどうしようもない。 泣く泣く、MTSubCatIsLastでもう一度SubCategoriesを取得しなおし、 sortしなおして評価するようにしましたとさ。ださ。

Comments

Post a comment




Remember Me?