Я знаю, что есть некоторые обучающие онлайн-игры о том, как это сделать, но по какой-то причине я не работаю.Drupal 8 override Theme Hook Представление файла страницы
Я хотел бы добавить предложение темы на тему «Тема Hook: Page» уровня шаблона с именем типа содержимого (таким образом я могу позволить всем элементам этого типа содержимого использовать этот шаблон).
Итак, я добавляю это к моему MYTHEME.theme.php
файла:
function MYTHEME_theme_suggestions_page_alter(array &$suggestions, array $variables) {
if ($node = \Drupal::request()->attributes->get('node')) {
array_splice($suggestions, 1, 0, 'page__node__' . $node->getType());
}
}
Так можно было бы ожидать следующий вывод:
- страницы - узел - 19.html.twig
- страницы --node -%. html.twig
- страница - node - dish.html.twig // Не добавляется
- страница - node.html.twig
- page.html.twig
Я уже пытался очистить кэш. Я использую Drupal 8.1
Что мне здесь не хватает?
Это только изменяет шаблон на уровне «узла». И не на уровне «page». Я предполагаю, что мне нужен метод привязки шаблона? – user3634184