Соглашения об именах тем Drupal для типов комментариев - PullRequest
0 голосов
/ 02 мая 2018

Я создал страницу Drupal, которая имеет два разных типа контента. Один - это «статьи», один - «обзоры».

В папке моей темы я настроил два шаблона узлов для этих типов контента. node.html.twig (стандартный шаблон - статьи) и node--reviews.html.twig. Когда я добавляю статью, используется node.html.twig, когда я добавляю отзыв, node--reviews.html.twig используется.

Теперь возможно также иметь разные типы комментариев. Я хочу добавить стандартный комментарий (comment.html.twig) для статей и настраиваемый тип комментариев к обзорам.

В документации по именованию тем Drupals написано, чтобы переопределить шаблон так: comment--node-type.html.twig. Поэтому я назвал свой шаблон комментария comment--node-reviews.html.twig.

Есть ли что-то еще, что я должен сделать - кроме очистки кеша? Потому что я просто не могу заставить его работать.

1 Ответ

0 голосов
/ 02 мая 2018

Включить Отладка веток , тогда вы получите предложения шаблона, напечатанные в виде HTML-комментариев непосредственно в разметке.

Я сделал это и получил следующий вывод:

<!-- THEME DEBUG -->
<!-- THEME HOOK: 'comment__field_my_comment_field__article' -->
<!-- FILE NAME SUGGESTIONS:
   * comment--field-my-comment-field--article.html.twig
   * comment--field-my-comment-field.html.twig
   x comment.html.twig
-->
<!-- BEGIN OUTPUT from 'core/themes/classy/templates/content/comment.html.twig' -->

Итак, шаблоны должны быть названы как следующий шаблон:

comment--field-name-of-the-comment-field-in-the-content-type--content-type.html.twig
comment--field-name-of-the-comment-field-in-the-content-type.html.twig
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...