Drupal node 2at PHP
Drupal node 2 - 暇つぶし2ch247:nobodyさん
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でしかコントロールできないのが難点


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch