2006-01-12 Thu

個別アイテムページのカテゴリー選択状態

当サイトは左側のメニューに「NP_ContentsList」を利用して、カテゴリー一覧を表示しています。NP_ContentsList の素晴らしい機能の一つに、カテゴリーの選択状態を判断して、選択されているカテゴリーにフラグを立てる機能があります。。自分で書いててなに言ってるのかわからないので(笑)、どれでもいいのでカテゴリーページを見てもらえばわかると思います。

で、個別アイテムページを表示している時にも、その記事が属するカテゴリーをハイライトさせたかったのですが、さっきふっと気がついたんですが、.htaccess をちょいといじって実現できたので、メモ。ただこの方法は、カテゴリーを決め打ちする必要があるので、カテゴリーが膨大にある人はめんどくさいです。

静的ページに見せかける方法、通称 Magical URL を利用している人の多くは、Nucleus のマニュアルページの「mod_rewrite」を参考に、.htaccess へ記述していると思いますが、そのままではカテゴリー情報を持てませんので、以下のように修正します。

まずはカテゴリーページです。

RewriteRule ^book/$ index.php?catid=2

で、個別アイテムページですが、当サイトは「NP_Permalink」を導入していますので、以下のようにしています。

RewriteRule ^book/([-a-zA-Z0-9_]+)\.html$ index.php?itemid=$1&catid=2

NP_Permalink 未使用であれば、こんなかんじでしょうか。

RewriteRule ^book/item-([0-9]+)\.html$ index.php?itemid=$1&catid=2

このように少々手間がかかりますが、URI でもカテゴリーを明示できるのはなんかいいことのような気がします。

2006-01-12 Thu by pushman - Category: Nucleus
Keyword:
Comment: 0 - TrackBack: 0

このページの先頭に戻る

「個別アイテムページのカテゴリー選択状態」へのツイート

「個別アイテムページのカテゴリー選択状態」へのトラックバック

TrackBack URL:

「個別アイテムページのカテゴリー選択状態」へのコメント





このページの先頭に戻る