07/02/03 17:53:45
>>213
ブロックに逃げれば簡単なんだけれど...
>>216
theme_menu_treeではちょい無理みたい
theme_menu_itemならなんとかなりそうだが
$_menu['items'][$pid]['access']はメニューのアクセス管理であって
対応するノードのアクセス管理じゃないし、メニューのアクセス管理は正しく設定されて無いみたい
アイテムによって $_menu['items'][$pid]['access']のissetがtrueだったりfalseだったり
themableのほうが後々のことを考えるといいと思うんだが
重くなるし面倒だし、で直接ハックが楽だった
どうせ menu by roleも、正常に機能させるにはmenu.incをハックしろとのことだし
もちろん他人に勧める気は無い
どんなバグがあるか分かったもんじゃないがいちおう書いとく
menu.inc の _menu_build_visible_tree() の後ろあたり
| else {
| return $children; ←これを return array(); に変える
| }
特定のメニューアイテムを対応するノードのアクセス権限に応じて不可視にするには
URLリンク(drupal.org) のハックを利用した
メニューの[ブック]のようなノードとしてアクセス権限を設定することができないものは
menu by roleモジュールでメニューレベルでアクセス設定すればそれに応じて不可視にできる
ただし、 このモジュールでは逆にノードを貼り付けたメニューアイテムの不可視化には使えなかった
148719のハックを元に戻したら 正常に機能するようだ
148719ハックとmenu by roleがバッティングしてる?
menu by roleで統一すりゃいいんだが、文字通りroleでしかコントロールできないのが難点