Предварительно обработайте тип узла для каждого узла и напечатайте в шаблоне region.html.twig - PullRequest
0 голосов
/ 15 октября 2018

Я пытаюсь выяснить, как я могу проверить тип узла / тип контента для каждого узла, используя предварительную обработку, и распечатать его на шаблоне региона (region.html.twig)

Кажется, он возвращает NULL

function iom_preprocess_node(&$variables) {
    $node = $variables["node"];
    $variables['content_type'] = load($node->getType())->label();
}

{{ content_type }}

1 Ответ

0 голосов
/ 15 октября 2018

Попробуйте:

function iom_preprocess_node(&$variables) {
  $node = $variables["node"];
  $variables['content_type'] = $node->bundle();
}

$ node-> getType () тоже должно работать.

Для region.html.twig:

function iom_preprocess_region(&$variables) {
  if ($node = \Drupal::routeMatch()->getParameter('node')) {
    $variables['content_type'] = $node->bundle();
  }
}
...