Drupal打印自定义视图中fields的方法

zhangzhijun 31次浏览 0个评论

Drupal主题开发中,为了能更好的进行定制化的显示部分内容,覆写view则成为必选的方法。那如何在按照指定的字段来打印fields内容呢?

观察默认的fields的视图文件,是通过for遍历来打印全部的字段,如下述代码,明显无法满足我们按照指定字段的方式输出的要求。

{% for field in fields -%}
    {{ field.content }}
{%- endfor %}

如果要按照刚才提到的按照指定字段的方式输出的话,首先我们得明确fields中有哪些字段。如果仅通过视图的字段定义,是无法准确确定字段名称的。正确的做法是,我们启用开发模块,进入视图开发-载入,如下图:

然后找到display option的字段,逐层打开到fields,查看字段名称,如下图:

图像
views-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>

版权申明:

本博客所有文章除特别声明外均采用 BY-NC-SA 4.0 许可协议。依据 BY-NC-SA 4.0 许可协议,转载请附上原文出处链接及本声明。

原文链接: https://zhangzhijun.life/node/6

Default Avatar

客官,说点什么吧!

此字段内容将保密,不会被其他人看见。