Drupal перезаписать вид разметки по умолчанию - PullRequest
1 голос
/ 17 января 2020

Я новичок в Drupal 8 и пытаюсь создать собственную тему. Перезапись темы хорошо работает для абзацев, блоков и т. Д. c. но не для взглядов. Мне нужна ваша помощь, чтобы сказать мне, как переопределить разметку представления. Я уже создал файл .twig в пользовательской папке и протестировал его. Это работает.

Вот что у меня внутри:

{% for row in rows %}
  <div{{ row.attributes.addClass(row_classes) }}>
    {{ row.content }}
  </div>
{% endfor %}

{{ row.content }} дает мне каждый элемент, который мне нужен в стандартной разметке вида Drupal. Я хочу оценить HTML. такие как:

<h1 class="headline">
    {row.title}
</h1>
<p class="text">
    {row.text}
</p>
<img src="{row.image}" />

Я не нашел способа получить значения, такие как заголовок из row. Я пробовал что-то вроде row.{field_name} или row.content.{field_name}, но пока ничего не работает. Есть ли какой-либо доступ к этим полям по имени машины?

1 Ответ

0 голосов
/ 18 января 2020

Простой способ отобразить содержимое - установить представления в список содержимого в режиме просмотра. Например: если вы хотите отобразить тип содержимого узла article с режимом отображения teaser, вы получите node--article--teaser.html.twig отрисовку. Затем вы можете изменить файл ветки в необходимом формате.

<h1 class="headline">
  {{ node.title.value }}
</h1>
<p class="text">
  {{ node.body.value }}
</p>
<img src="{{ node.field_image.entity.uri.value }}" />
...