MTでアーカイブテンプレートのブログ記事リストに、同一カテゴリーのリンクを表示させようと思い、サクッといくと思っていたらちょっとハマったのでご紹介。
親カテゴリーのページ、サブカテゴリーがあるページに関しては問題なかったのですが、サブカテゴリーを持っていない末端カテゴリーページに、そのページと同じ階層(末端ページの親ページのサブカテゴリーページなど)や、
末端ページより上の階層にある、同一カテゴリーに属するページへのリンクを末端ページに表示させるのにちょっとハマりました。
※表示は<ul>~</ul>のリストで、全てのリンクの一覧表示です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | <ul> <!--親カテゴリーの表示--> <mt:HasParentCategory> <mt:ParentCategory> <li><a href="<$mt:CategoryArchiveLink$>" title="<$mt:CategoryLabel remove_html="1"$>"><$mt:CategoryLabel remove_html="1"$></a></li> </mt:ParentCategory> </mt:HasParentCategory> <!--/親カテゴリーの表示--> <!--現在のサブカテゴリーの表示--> <mt:HasSubCategories> <mt:SubCategories include_current="1"> <li><a href="<$mt:CategoryArchiveLink$>" title="<$mt:CategoryLabel remove_html="1"$>"><$mt:CategoryLabel remove_html="1"><$mt:SubCatsRecurse$></a></li> </mt:SubCategories> </mt:HasSubCategories> <!--/現在のサブカテゴリーの表示--> <!-- サブカテゴリーがない場合、同じ階層(親ページのサブカテゴリー)のカテゴリを表示 --> <mt:HasNoSubCategories> <mt:ParentCategory> <mt:SubCategories> <li><a href="<$mt:CategoryArchiveLink$>" title="<$mt:CategoryLabel remove_html="1"$>"><$mt:CategoryLabel remove_html="1"><$mt:SubCatsRecurse$></a></li> </mt:SubCategories> </mt:ParentCategory> </mt:HasNoSubCategories> <!-- /サブカテゴリーがない場合、同じ階層のカテゴリを表示 --> </ul> |