Drupal替代视图默认标记

问题描述 投票:1回答:1

我是Drupal 8的新手,正在尝试构建自定义主题。覆盖主题适用于段落,块等,但不适用于视图。我需要您的帮助,告诉我如何覆盖视图的标记。我已经在自定义文件夹中创建了一个.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}之类的操作,但仍无任何效果。无论如何,是否可以通过计算机名称访问这些字段?

drupal drupal-8 drupal-views
1个回答
0
投票

显示内容的简单方法是使用视图模式将视图设置为内容列表。例如:如果要以显示模式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 }}" />
© www.soinside.com 2019 - 2024. All rights reserved.