这将是快速而直接的。我正在尝试从与内容类型相关的视图访问不同的内容结果。我几乎是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}}
这个完全不适合我。
希望有人会帮助我。我一直为此苦苦挣扎。
答案 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>