質問: 許可に基づいてリンクを表示/非表示にする方法は? 現在のユーザーが特定の権限を持っている場合、メインメニューからリンクを非表示/表示する方法を探しています。メニュー項目はすでに作成されており、メニュー項目はhook_node_access()によって制御されるノードにリンクしています。
回答: drupal module menu_item_visibility プロジェクトページを引用するには: たとえば、/ userを指す「マイアカウント」リンクを作成する場合、匿名ユーザーと登録済みユーザーの両方が/ userパスにアクセスできるため、匿名ユーザーが技術的にアカウントを持っていない場合でも、両方にリンクが表示されます。このモジュールを使用すると、「マイアカウント」リンクのみを登録ユーザーに表示し、匿名ユーザーには非表示にすることができます。 このモジュールは、ブロックの表示設定に使用されているものとまったく同じuiを使用して親しみやすくしています。 または menu_views モジュール-メニュー生成へのビューベースのアプローチを提供します(ユーザーに基づいて含めると思います)