如何从 php 访问段落模块中的图像文件?
How do you access an image file in paragraphs module from php?
我似乎无法访问段落模块中的图像字段。
我可以访问其他字段值但不能访问图像字段。
$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里面什么都没有。我进行了 google 搜索,但仍然找不到解决方案。
我确实检查了图像字段的唯一名称,它是正确的。
我的问题是,如何从自定义模块访问 Drupal 8 段落模块中的图像字段?
这可能不是您要找的东西,但我可以通过这样做获得图像样式 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);
我知道您指定了 "from php" 但从段落模板访问这些值对某些人也有帮助。 IE。如果段落有名为 "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') }}" >
我似乎无法访问段落模块中的图像字段。
我可以访问其他字段值但不能访问图像字段。
$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里面什么都没有。我进行了 google 搜索,但仍然找不到解决方案。
我确实检查了图像字段的唯一名称,它是正确的。
我的问题是,如何从自定义模块访问 Drupal 8 段落模块中的图像字段?
这可能不是您要找的东西,但我可以通过这样做获得图像样式 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);
我知道您指定了 "from php" 但从段落模板访问这些值对某些人也有帮助。 IE。如果段落有名为 "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') }}" >