*カテゴリ機能を実現する [#w08b15c5]

ページをカテゴリ分類する方法を紹介する。

まず、あるカテゴリに登録されたすべてのページへのリンクがリスト表示されるページを作成する。通常、このページの名前は、「:(カテゴリ名)」のように、「:」ではじまる。そして、メッセージ内に

 #related

の一行を入れる。この部分がリストとなる。

このカテゴリにあるページを登録するには、そのページのメッセージ内に[[:(カテゴリ名)]]のような記述を入れて、「:(カテゴリ名)」ページへのリンクを作成する。

カテゴリページへのリンクを表示したくないならば、[[ >:(カテゴリ名)]]のようにリンクを作る。(「[[」と「>」の間にスペースが入ってるのがミソ。)

**参考 [#nfb2c723]

-[[pukiwiki:Use PukiWiki/カテゴリー]]

**この方法の問題点と解決法 [#xd2dd5e7]

上記のような方法には問題がある。つまり、カテゴリページにリンクしたすべてのページがそのカテゴリに登録されてしまうのだ。これを解決する方法を2つ考えてみた。

まず、カテゴリに登録するためにリンクを張るページと、登録せずにカテゴリページにリンクを張りたいときのページを分ける方法がある。

例えば、「Category/(カテゴリ名)」というページを作成し、「#related」を書いておく。このカテゴリに登録したいページは、このページにリンクを張るようにする。

次に、「:Category/(カテゴリ名)?」というページを作成し、ここで、

 #include(Category/(カテゴリ名),notitle)

や、

 #alias(Category/(カテゴリ名))

と記述する。カテゴリに入れたくないが、カテゴリページにリンクしたい場合は、このページにリンクをはる。

もう一つの方法は、InterWikiを使う方法だ。[[InterWikiName]]に

 [./?:Category/ Category]

のような記述を追加する。そしてカテゴリに登録せずにカテゴリページにリンクを張るには、

 [[Category:(カテゴリ名)]]

とする。

//これより下は編集しないでください
#pageinfo([[:Category/PukiWiki]],2006-07-21 (金) 02:15:46,DOBON!,2006-07-21 (金) 02:30:04,DOBON!)
#pageinfo([[:Category/PukiWiki]],2006-07-21 (金) 02:15:46,DOBON!,2006-07-21 (金) 02:30:22,DOBON!)
[ トップ ]   [ 編集 | 差分 | バックアップ | 添付 | 複製 | 名前変更 | リロード ]   [ 新規 | 子ページ作成 | 一覧 | 単語検索 | 最終更新 | ヘルプ ]