Рейтинг:1

Рендеринг адаптивного изображения внутри полей формы программно

флаг cn

Я пытаюсь понять, как программно отображать отзывчивое изображение внутри поля формы. Я занимаюсь обслуживанием кода на своей текущей работе, и иногда есть поля формы, использующие свойство '#markup'. Теперь мне нужно изменить все изображения, чтобы они были отзывчивыми.

Пример кода:

$ форма ['разметка1'] = [
     '#markup' => '<div class="rating_reminder"><img src="'.file_create_url($order->campaign_id->entity->product_id->entity->image->entity->getFileUri()) .'"><дел>'
];

Очень сложно найти что-нибудь, объясняющее, как использовать адаптивные изображения, которые находятся в коде PHP.

Я буду очень благодарен, если вы сможете мне помочь.

Рейтинг:1
флаг cn

Build render elements instead of HTML markup:

$form['markup1'] = [
  '#type' => 'container',
  '#attributes' => [
    'class' => ['rating_reminder'],
  ],
  'image' => [
    '#type' => 'responsive_image',
    '#responsive_image_style_id' => 'big',
    '#uri' => $order->campaign_id->entity->product_id->entity->image->entity->getFileUri(),
    '#attributes' => [
      'alt' => $order->campaign_id->entity->product_id->entity->image->alt,
    ],
  ],
];

Available render elements: https://api.drupal.org/api/drupal/elements

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.