Рейтинг:-1

Как я могу предложить использовать имя шаблона, такое как «узел--[имя-типа-контента]»?

флаг us
jfc

Я хотел бы назвать свой шаблон узла после названия типа контента, но мои предложения показывают только номер узла.

РЕКОМЕНДУЕМЫЕ НАЗВАНИЯ ФАЙЛА:

  • html--узел--1.html.twig
  • html--узел--%.html.twig
  • html--node.html.twig
  • х html.html.twig

Я не хочу называть это узел -- 1 на всякий случай, если идентификатор узла изменится в будущем. Я хотел бы назвать это node--content-type-name.

Есть ли настройка, чтобы включить это?

Kevin avatar
флаг in
Это относится к самому шаблону HTML (самый внешний шаблон упаковки), а не к шаблону узла. Эти предложения находятся ниже в источнике.
apaderno avatar
флаг us
Вопрос не ясен: он говорит о шаблонах узлов, но показывает предложения для шаблона HTML, который отличается от шаблона узла.Для шаблонов узлов модуль Node уже предлагает *node--[content-type].html.twig*.
Рейтинг:-1
флаг de

Просто чтобы быть уверенным, хотите ли вы назвать свой шаблон узла (node.html.twig) или свой шаблон html (html.html.twig) после имени вашего типа контента?

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

В случае HTML шаблон, так как это шаблон верхнего уровня и его {{content}} может содержать что угодно (узлы, термины таксономии, блоки...), на которые вам придется полагаться предложения крючка темы чтобы создать свои собственные предложения имен шаблонов и сообщить об этом Drupal. В этом случае вы должны использовать hook_theme_suggestions_html_alter() (Видеть документация по этому хуку).

Kevin avatar
флаг in
Это все еще шаблон уровня страницы. Шаблоны узлов начинаются с узла, например узел — article.html.twig.
misterdidi avatar
флаг de
Хорошо, тогда @Kevin прав, вас интересуют шаблоны уровня узла, а не уровень страницы или уровень html. Вам нужно немного углубиться в свой HTML, чтобы найти вывод вашего узла (обычно в основном системном блоке, который имеет класс CSS `block-system-main-block`) и предложения шаблона, предоставленные отладкой Twig.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.