メニューバーをカスタマイズする。
左側に表示されている、メニューバーをカスタマイズして、目的の動きを作りたい

階層毎にメニューバーの表示内容を変更して、アクセス数を表示したい。

階層毎のメニューバーの表示とはどのようなことかと言うと
pukiwikiでは、ドキュメント(コンテンツ?どっちらが正しいかは不明です)を階層毎に管理できています。
例えば、階層1/階層1-1/ページ1 のドキュメントを作成すると、このドキュメントは、階層1の下の階層1-1の下のページ1 として認識されています。(階層は/で区切られていると認識している見たいです)
そこで、トップ用のメニューと階層1用のメニューを別にして、又

階層1/階層1-1/ページ1~
階層1/階層1-1/ページ2/ページ2-1~
階層1/階層1-1/ページ2/ページ2-2~
階層1/階層1-2/ページ1~
階層1/階層1-2/ページ2~


上記の様な階層の時には、

階層1/階層1-1/ページ1~
階層1/階層1-1/ページ2/ページ2-1~
階層1/階層1-1/ページ2/ページ2-2~

のドキュメントを表示する時には、階層1/階層1-1/のメニューを表示して、

階層1/階層1-2/ページ1~
階層1/階層1-2/ページ2~

の時には、階層1/階層1-2/のメニューを表示する、そんな動きを作りたい・・。

簡単に出来ました、既にこの機能は準備されてている見たいです。

設定の方法は、簡単で、プラグイン(plugin/)の中にある、menu.inc.phpの

// サブメニューを使用する
define('MENU_ENABLE_SUBMENU', FALSE);

を下記のように修正します。

// サブメニューを使用する
define('MENU_ENABLE_SUBMENU', TRUE);

その後 階層1/階層1-1/MenuBar と 階層1/階層1-2/MenuBar のドキュメントを作成してメニューバーに表示する内容を書いて上げれば、階層毎にメニューバーを変える事が出来ます。

例えば、各々のMenuBarを下記のように登録してみて下さい。

MenuBarを下記のように登録する。

トップメニュー
#recent(20)
//常に表示されるメニューバーです。
//&edit(MenuBar,noicon){edit};
//を記述しておくとMenuBarを気軽に修正できるようになって便利かも。
#norelated

階層1/階層1-1/MenuBar を下記のように登録

階層1/階層1-1メニュー
#recent(20)
//常に表示されるメニューバーです。
//&edit(MenuBar,noicon){edit};
//を記述しておくとMenuBarを気軽に修正できるようになって便利かも。
#norelated

階層1/階層1-2/MenuBar を下記のように登録

階層1/階層1-2メニュー
#recent(20)
//常に表示されるメニューバーです。
//&edit(MenuBar,noicon){edit};
//を記述しておくとMenuBarを気軽に修正できるようになって便利かも。
#norelated

上記を登録してから、階層1/階層1-1/ページ1や、階層1/階層1-2/ページ1のドキュメントを開いていただくと、メニューバーが変わるのが分かっていただけると思います。(もちろん、開くためには、各々のドキュメントを作っておいて下さいね)


Last-modified: 2008-08-28 (木) 18:28:41 (740d)