Ни один из основных модулей и тем Drupal не предлагает 'страница__' . $комплект
. Если это предложение добавляется модулем (или темой) после предложений, добавленных system_theme_suggestions_page()
, который является крючком, который предлагает 'страница__узел__' . $нид
, это предложение подбирается первым, так как предложения проверяются от последнего к первому.
Код, который проверяет, для какого из предложений есть файл шаблона, находится в ТемаМенеджер::рендеринг()
.
// Проверяем, существует ли каждое предложение в реестре тем, и если да,
// используем его вместо базового хука. Например, функция может использовать
// '#theme' => 'node', но модуль может добавить 'node__article' в качестве предложения
// через hook_theme_suggestions_HOOK_alter(), что позволяет теме
// альтернативный файл шаблона для узлов статьи.
foreach (array_reverse($suggestions) как $suggestion) {
если ($theme_registry->имеет($предложение)) {
$info = $theme_registry->get($suggestion);
сломать;
}
}
Я предполагаю, что вы действительно используете файл шаблона page--node--112.html.twig. page--node-112.html.twig не является файлом шаблона, который предлагает ядро Drupal, и он не будет выбран.