« MTとコメントSPAM | Main | マクロのないExcelで警告が出る »
2006年1月 4日
MTSubCatIs{First,Last}
[ カテゴリ:
Web
]
SubCategoryまわりの実装、結構ひどい。
やりたかったことは、 MTSubCatsRecurseでMTParentCategoriesして、 それぞれの先祖に対して(その先祖のContextで)MTSubCatIsLastしたかったのです。 が、実際はMTSubCategoriesのContextで評価されちゃう。 じゃあMTCategoryLabelはどうして動くのかというと、 それは無理やりごにょごにょしてるんですな。
で、直そうと思ったんだけど、 MTSubCatsRecurseしたときにContextをスタックにつんでないのでわりとどうしようもない。 泣く泣く、MTSubCatIsLastでもう一度SubCategoriesを取得しなおし、 sortしなおして評価するようにしましたとさ。ださ。