簡體   English   中英

Drupal 8樹枝多個圖像字段

[英]Drupal 8 twig multiple images field

我有一個具有多個圖像字段field_gallery的內容類型。 我想將所有這些圖像打印在我的樹枝文件中: page--front.html.twig 所以我想在我的首頁上獲得這些圖像,而不僅僅是在它們的節點中。 到目前為止,我可以通過

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

但不在其他地方(當然是因為它使用了節點)。 這可能嗎?

我應該為頁面創建預處理器功能嗎? 有什么指導嗎?

是的,這是可能的。 這個問題有兩個子任務:

1)創建page--front.html.twig文件要創建此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());
  }
}

然后在page--front.html.twig文件中,我有這個:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM