it-swarm.com.de

Der Benutzername des Benutzers wird als twig Variable) angemeldet

Gibt es eine Möglichkeit, den aktuell angemeldeten Benutzernamen des Benutzers als Variable für eine beliebige twig - Vorlage) abzurufen?

4
cheesetriple

Sie müssten auf eine bestimmte zielen. Alle twig-Vorlagen sind aufgrund von Caching nicht möglich. Viele Seitenelemente werden nicht bei jeder Anforderung neu erstellt und zeigen den falschen Benutzer an.

Und wenn Sie versuchen, das Caching von allen Elementen zu entfernen, ist Ihre Site sehr langsam.

Wenn Sie dies zu einer bestimmten twig - Vorlage hinzufügen, können Sie den Cache-Kontext dieses Renderelements anpassen:

function MYTHEME_preprocess_HOOK(&$variables) {
  $variables['currentusername'] = \Drupal::currentUser()->getUsername();
  $variables['#cache']['contexts'][] = 'user';
}

Wobei HOOK Ihr Vorlagentyp ist.

7
4k4