【问题标题】:Drupal 8 twig multiple images fieldDrupal 8 twig 多图像字段
【发布时间】:2018-11-04 20:30:55
【问题描述】:

我有一个内容类型,其字段 field_gallery 包含 多个图像。 我想在我的树枝文件中打印所有这些图像:page--front.html.twig。所以我想在我的首页中获取这些图像,而不仅仅是在它们的节点中。到目前为止,我可以将它们放在他们的节点中

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

但不是其他地方(当然,因为它使用节点)。这可能吗?

我应该为页面创建一个预处理器函数吗?对此有何指导?

【问题讨论】:

    标签: drupal twig field drupal-8 multiple-value


    【解决方案1】:

    是的,这是可能的。这个问题有两个子任务:

    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());
      }
    }
    

    然后在 page--front.html.twig 文件中我有这个:

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

    【讨论】:

    • 您是否将“field_image”替换为您的字段的机器名称?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多