Drupal 8 views-view-field.html.twig

时间:2018-06-29 02:35:54

标签: twig drupal-8

这将是快速而直接的。我正在尝试从与内容类型相关的视图访问不同的内容结果。我几乎是Twig的新手,但确实可以访问字段。

示例:

 Content Type: Books
 Fields: Name, Portrait(Image). Machine Name: field_name - field_image

假设我根据内容类型上传了2个内容,分别称为Book 1和Book 2。

我要显示的是当前书籍1或书籍2的所有字段,但不是同时显示所有内容。

我的努力:

  • 第一次尝试:尝试了这行代码

    <h2>{{view.field.field_name.getvalue(view.result[0])}}</h2>

    效果很好,它可以打印索引0,但不能打印图像,因为它给了我id。

  • 第二次尝试:尝试了以下代码行:

    {{fields.field_image.content}}

    这似乎是最实用的,它可以显示现场图像中的实际图像,但我不知道如何仅访问一个索引的图像(书1)。

    < / p>

  • 第三次尝试:尝试了这一行代码

    {{content.field_image.0}}

    这个完全不适合我。

希望有人会帮助我。我一直为此苦苦挣扎。

1 个答案:

答案 0 :(得分:0)

您可以打开Twig调试,然后进行转储以查看事物的结构。

https://www.drupal.org/docs/8/theming/twig/discovering-and-inspecting-variables-in-twig-templates

或者看一下Twig Tweak模块,该模块提供了许多可以满足您需求的出色功能:

https://www.drupal.org/docs/8/modules/twig-tweak/cheat-sheet-8x-2x

由于您的第一个示例中有ID,因此特别有用。

{# The argument can be FID, UUID or URI. #}
  <dt>Image:</dt>
  <dd>{{ drupal_image('public://ocean.jpg') }}</dd>