Drupal 8 веточка нескольких изображений поле - PullRequest
0 голосов
/ 25 мая 2018

У меня есть тип контента с полем field_gallery с несколькими изображениями .Я хотел бы распечатать все эти изображения в моем файле ветки: page - front.html.twig .Поэтому я хочу, чтобы эти изображения были на моей главной странице, а не только в их узлах.До сих пор я мог получить их в их узлах с

{{ file_url(node.field_image.entity.fileuri) }}

, но не где-нибудь еще (конечно, так как он использует узел).Это возможно?

Должен ли я создать функцию препроцессора для страницы?Любое руководство для этого?

1 Ответ

0 голосов
/ 28 мая 2018

Да, это возможно.В этом вопросе есть две подзадачи:

1) Создание страницы - файл front.html.twig Для создания этого файла ветки вам потребуется клонировать файл, т.е. page.html..twig и переименуйте его с помощью page - front.html.twig

2) Извлеките необработанные значения полей изображения Вам необходимо обновить код в моем файле .theme:

function THEMENAME_preprocess_node(&$variables) {

  if ($variables['node']->field_image->entity) {
      $variables['image_url'] = $url = entity_load('image_style', 'medium')->buildUrl($variables['node']->field_image->entity->getFileUri());
  }
}

Тогда на странице - файл front.html.twig у меня есть это:

{% for item in image_url %}
  <div class="featured-thumb">
        <img src="{{ item }}"/>
    </div>
{% endfor %}
...