diff --git a/core/modules/image/src/Plugin/Field/FieldFormatter/ImageUrlFormatter.php b/core/modules/image/src/Plugin/Field/FieldFormatter/ImageUrlFormatter.php index 8902352..e755a18 100644 --- a/core/modules/image/src/Plugin/Field/FieldFormatter/ImageUrlFormatter.php +++ b/core/modules/image/src/Plugin/Field/FieldFormatter/ImageUrlFormatter.php @@ -40,10 +40,10 @@ public static function defaultSettings() { public function settingsForm(array $form, FormStateInterface $form_state) { $image_styles = image_style_options(FALSE); $element['image_style'] = [ - '#title' => t('Image style'), + '#title' => $this->t('Image style'), '#type' => 'select', '#default_value' => $this->getSetting('image_style'), - '#empty_option' => t('None (original image)'), + '#empty_option' => $this->t('None (original image)'), '#options' => $image_styles, '#description' => [ '#markup' => $this->linkGenerator->generate($this->t('Configure Image Styles'), new Url('entity.image_style.collection')), @@ -67,10 +67,10 @@ public function settingsSummary() { // their styles in code. $image_style_setting = $this->getSetting('image_style'); if (isset($image_styles[$image_style_setting])) { - $summary[] = t('Image style: @style', ['@style' => $image_styles[$image_style_setting]]); + $summary[] = $this->t('Image style: @style', ['@style' => $image_styles[$image_style_setting]]); } else { - $summary[] = t('Original image'); + $summary[] = $this->t('Original image'); } } @@ -90,13 +90,10 @@ public function viewElements(FieldItemListInterface $items) { $image_style_setting = $this->getSetting('image_style'); - // Collect cache tags to be added for each item in the field. - $cache_tags = []; /** @var \Drupal\image\Entity\ImageStyle|false $image_style */ $image_style = FALSE; if (!empty($image_style_setting)) { $image_style = $this->imageStyleStorage->load($image_style_setting); - $cache_tags = $image_style->getCacheTags(); } foreach ($images as $delta => $image) { @@ -106,7 +103,9 @@ public function viewElements(FieldItemListInterface $items) { ? $image_style->buildUrl($image_uri) : file_create_url($image_uri); - $cache_tags = Cache::mergeTags($cache_tags, $image->getCacheTags()); + $cache_tags = $image_style + ? Cache::mergeTags($image->getCacheTags(), $image_style->getCacheTags()) + : $image->getCacheTags(); $elements[$delta] = [ '#markup' => $url,