現在のユーザー名を表示するオプションを「ユーザーアカウントメニュー」に追加する必要があります。トークンまたは他の方法を使用してこれを行うことは可能ですか?
ありがとう!
LoginLogoutMenuLink を拡張して、getTitle()
をオーバーライドできます。
public function getTitle() {
return $this->currentUser->getDisplayName();
}
そして、一般的なロール固有のロールからのキャッシュコンテキストuser
:
public function getCacheContexts() {
return ['user'];
}
mymodule.links.menu.yml
の拡張クラスを使用します。
user.name:
weight: 10
menu_name: account
class: Drupal\mymodule\Plugin\Menu\UserNameMenuLink
いいえ、そのままのメニューではトークンを使用できません。
ここにいくつかのオプションがあります: