Рейтинг:0

Создание файлов веток для представления

флаг il

Привет, я новичок в Drupal. Я сделал тестовый проект, в котором я создал собственный тип контента под названием «люди», у него есть несколько значений. И я сделал так, чтобы он мог изменять его стиль, создав файл ветки с именем «node--persons.html.twig». Теперь я создал представление списка, в котором я перебираю всех «лиц». Это называется «Просмотр людей». Но я не могу заставить его работать, чтобы создать рабочий файл ветки, который может правильно стилизовать каждый элемент человека в цикле. Я уже пробовал создавать файлы веток, такие как views_view--people_view.html.twig и т. д. Но на самом деле ничего не работало. Я очень запутался во всех этих вещах, а также всякий раз, когда мне нужно использовать имя_машины или около того. Кто-нибудь может мне помочь?

Рейтинг:0
флаг in

Во-первых, я рекомендую манипулировать веткой в ​​крайнем случае. 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
Jorn Reed avatar
флаг il
Спасибо, мне удалось заставить его работать, используя правильные файлы шаблонов (я скопировал их из основной темы). И добавил случайный html, чтобы увидеть, напечатано ли оно в нужном месте. И это прекрасно работает! Также другое. Я создаю модуль, который отображает страницы на пользовательских маршрутах. Но предоставляет ли drupal возможность в контроллерах передавать данные с одной страницы на другую и обратно?

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

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