0
drupal 8の匿名ユーザーのメニュー項目を非表示にするにはどうすればいいですか? hook_translated_link_alterは推奨されなくなったため、どのフックを使用してタスクを実行できますか?Drupalで匿名ユーザーのメニュー項目を非表示8
drupal 8の匿名ユーザーのメニュー項目を非表示にするにはどうすればいいですか? hook_translated_link_alterは推奨されなくなったため、どのフックを使用してタスクを実行できますか?Drupalで匿名ユーザーのメニュー項目を非表示8
メニュー項目には、特定のルートが割り当てられています。 .routing.ymlファイルでは、リンク上で実行されるルート上のパーミッションを設定することができます。
クイック例:我々は、次のルートへのリンクを作成するとしましょう:
ここprofile.page:
path: 'profile'
defaults:
_controller: '\Drupal\profile\Controller\ProfileController::profile'
_title: 'Profile'
requirements:
_permission: 'access profile content'
、「アクセスプロファイルの内容は、」カスタム権限であるが、それはそれが何であるかを許可実際に重要ではありません。あなたのリンクにもこのアクセス権が与えられ、ユーザーの背後にあるコンテンツにアクセスする権限がない場合、Drupalはリンクを非表示にします。
希望します。
同じ安定版のカスタムモジュールはありますか? –
これは良い答えですが、リンクがルートに対応している場合にのみ機能します。私は外部リンクのために働く解決策を見たいと思うでしょう。 – AdamS