Drupal主题开发中,为了能更好的进行定制化的显示部分内容,覆写view则成为必选的方法。那如何在按照指定的字段来打印fields内容呢?
观察默认的fields的视图文件,是通过for遍历来打印全部的字段,如下述代码,明显无法满足我们按照指定字段的方式输出的要求。
{% for field in fields -%}
{{ field.content }}
{%- endfor %}
如果要按照刚才提到的按照指定字段的方式输出的话,首先我们得明确fields中有哪些字段。如果仅通过视图的字段定义,是无法准确确定字段名称的。正确的做法是,我们启用开发模块,进入视图开发-载入,如下图:
然后找到display option的字段,逐层打开到fields,查看字段名称,如下图:
图像

然后在视图文件中,通过{{ fields.field_name.content }}的方式引用即可。(field_name替换为你的视图中的字段),如:
<div class="h-8">
<h2><a class="mb-4 dark:text-white" href="">{{ fields.title.content }}</a></h2>
</div>