bugfix> drupal > 投稿

フィールドを持つコンテンツタイプがありますfield_gallery それは持っています複数の画像。 私はこれらのすべての画像を私の小枝ファイルに印刷したいと思います:ページ--front.html.twig。そのため、ノードだけでなく、フロントページでこれらの画像を取得したいです。これまでのところ、ノードでそれらを取得できました

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

ただし、他の場所ではありません(もちろん、ノードを使用しているため)。これは可能ですか?

ページのプリプロセッサ関数を作成する必要がありますか?これに関するガイダンスはありますか?

回答 1 件
  • はい、これは可能です。この質問には2つのサブタスクがあります。

    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 %}
    
    

あなたの答え