Во-первых, я рекомендую манипулировать веткой в крайнем случае. Drupal предоставляет несколько основных и сторонних модулей, которые позволяют вам манипулировать визуализацией объекта:
- Конструктор макетов позволяет управлять отображением объекта с помощью макетов.
- Это позволяет создавать макеты и использовать макеты для размещения полей и блоков на странице.
- Drupal имеет очень предсказуемую структуру полей (обертка, метка, значение).
- Заборы модуль позволяет манипулировать разметкой полей, добавлять классы и т. д.
- Представления, как и поля, также имеют очень предсказуемую структуру разметки.
- Представления также имеют встроенный способ изменить разметку полей, добавить классы.
Я бы сначала исчерпал эти параметры, прежде чем прибегать к twig, поскольку эти параметры позволяют вам манипулировать внешним видом объекта без жесткого кодирования всего в файле twig.
Что касается просмотров, то два способы отображения объекта. Вы либо идете поля маршрут, где вы визуализируете отдельные поля, или вы передаете визуализацию сущности, в которой отображаются дисплеи сущности вместо полей.
В Drupal 8+ также есть ошибка, из-за которой предложения тем для различных частей представления не печатаются в комментариях HTML. Вы можете найти эти предложения здесь. Для удобства приведу несколько вариантов:
просмотры-просмотр--foobar--page.html.twig
просмотры-просмотр--page.html.twig
представления-просмотр--foobar.html.twig
просмотры-view.html.twig
просмотры-просмотр-неформатированные--foobar--page.html.twig
просмотры-просмотр-неформатированные--page.html.twig
просмотры-просмотр-неформатированные--foobar.html.twig
просмотры-просмотр-unformatted.html.twig
поля просмотра-просмотра--foobar--page.html.twig
поля просмотра-просмотра--page.html.twig
поля просмотра-просмотра--foobar.html.twig
представления-представления-fields.html.twig