Drupal 8 views-view-field.html.twig - PullRequest
       11

Drupal 8 views-view-field.html.twig

0 голосов
/ 29 июня 2018

это будет быстро и прямо. Я пытаюсь получить доступ к различным результатам содержимого из представления, связанного с типом содержимого. Я новичок в ветке, но я заставил его работать с полями.

Пример:

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

Допустим, я загружаю 2 содержимого, которые называются Книга 1 и Книга 2, в зависимости от типа содержимого.

Я хочу, чтобы на данный момент отображались все поля из Книги 1 на данный момент или из Книги 2, но не все содержимое одновременно.

Мои усилия:

  • Первая попытка: пробовал эту строку кода

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

    Отлично работает, печатает индекс 0, но не печатает изображение, потому что вместо этого он дает мне идентификатор.

  • Вторая попытка: пробовал эту строку кода:

    {{fields.field_image.content}}

    Это, кажется, наиболее практично, оно работает, показывая реальное изображение из полевого изображения, но я не знаю, как получить доступ только к изображению для одного индекса (Книга 1).

  • Третья попытка: пробовал эту строку кода

    {{content.field_image.0}}

    Этот у меня вообще не работает.

Надеюсь, кто-нибудь поможет мне с этим. Я боролся одну неделю с этим.

1 Ответ

0 голосов
/ 29 июня 2018

Вы можете включить отладку 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

В частности, это может быть полезно, поскольку в первом примере у вас есть идентификатор:

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