0

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

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

          $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;

field_logo_image中没有任何内容我做了谷歌搜索,但仍然无法找到解决方案。

我确实检查了图像字段的唯一名称,它是正确的。

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

4

2 回答 2

0

我知道您指定了“来自 php”,但从段落模板访问这些值也可能对某人有所帮助。即,如果段落具有名为“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') }}" >
于 2018-08-15T08:38:45.400 回答
0

这可能不是您正在寻找的,但我能够获得图像样式 url 这样做。

      $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);
于 2018-08-11T14:30:30.730 回答