代码之家  ›  专栏  ›  技术社区  ›  mana

如何从php访问段落模块中的图像文件?

  •  0
  • mana  · 技术社区  · 6 年前

    我似乎无法访问段落模块中的图像字段。

    我可以访问其他字段值,但不能访问图像字段。

              $paragraph = Paragraph::load($team_type['target_id']);
              $new_obj->title = $paragraph->field_title->value;      
              $new_obj->age = $paragraph->field_age->value;
              $new_obj->info = $paragraph->field_about_info->value;
              $new_obj->link = $paragraph->field_link_to_page->value;
    
              $new_obj->logo = $paragraph->field_logo_image->value;
    

    现场标志图片 里面什么都没有。我在谷歌上搜索了一下,但还是找不到解决方案。

    我的问题是,如何从自定义模块访问Drupal 8段落模块中的图像字段?

    2 回复  |  直到 6 年前
        1
  •  0
  •   PH83    6 年前

    这可能不完全是你要找的,但我可以得到图像样式的网址这样做。

          $paragraph = Paragraph::load($paragraph_image[0]['target_id']);
          $ogPara = $paragraph->get('field_image')->entity->uri->value;
          $style = ImageStyle::load('list_thumbnail_square_100x100');
          $url = $style->buildUrl($ogPara);
    
        2
  •  0
  •   MilanG    6 年前

    我知道您指定了“from php”,但从段落模板访问这些值对某些人也有帮助。一、 e.如果段落具有名为“field_image”的图像字段,并且您希望以“image_style_name”样式打印图像,则可以从段落模板中执行此操作,如下所示:

    <img
            alt="{{ content.field_image['0']['#item'].alt }}"
            title="{{ content.field_image['0']['#item'].alt }}"
            src="{{ content.field_image['0']['#item'].entity.uri.value|change_image_style('image_style_name') }}" >