Задача: Нам нужно вывести название сайта в любом месте в шаблоне twig. Если вставить просто {{ site_name }} то ничего не получим. Это связано что данная переменная нигде не прописана. Что бы она работала, нужно в папке с темой в шаблоне my_theme.theme создать функцию:

function YOUR_THEME_preprocess_page(&$variables) {
  $variables['site_name'] = \Drupal::config('system.site')->get('name');
}

И уже в любом месте в шаблоне, например page.html.twig

{{ site_name }}

Готово.

Аватар пользователя antidenantiden
24 июля 20161