Если я хочу показать заголовок текущего узла в page.html.twig (по умолчанию он доступен только в файле node.html.twig), я должен создать функцию предварительной обработки следующим образом:
function theme_preprocess_page(&$variables, $hook) {
// Set our page title so we can access it in page.html.twig
if ($node = \Drupal::routeMatch()->getParameter('node')) {
$variables['my_node_title'] = $node->title->value;
}
}
А затем мне нужно перезаписать page-title.html.twig, скопировав его в папку с текущей темой и закомментировав все.
Это не кажется "правильным". Есть ли способ лучше?
node
простоNULL
. Есть ли способ получить любой заголовок страницы, включая заголовок главной страницы (даже если используется переопределение заголовка )?page['#title']
, я не уверен, что будет содержать какое - либо переопределение сделанного Фототуров (но возможно)page['#title']
здесь пустая строкаpage.html.twig
.Вы можете добавить приведенные ниже коды
node.html.twig
в папку с шаблонами вашей темы:источник
Код Drupal 8 для того, чтобы делать то, что должен показывать код, следующий.
источник