diff --git a/core/modules/image/src/Plugin/Field/FieldFormatter/ImageUrlFormatter.php b/core/modules/image/src/Plugin/Field/FieldFormatter/ImageUrlFormatter.php index 0a861de..edb9ea6 100644 --- a/core/modules/image/src/Plugin/Field/FieldFormatter/ImageUrlFormatter.php +++ b/core/modules/image/src/Plugin/Field/FieldFormatter/ImageUrlFormatter.php @@ -1,17 +1,11 @@ getSettings(); $image_styles = image_style_options(FALSE); // Unset possible 'No defined styles' option. unset($image_styles['']); // Styles could be lost because of enabled/disabled modules that defines // their styles in code. - $image_style_setting = $this->getSetting('image_style'); + $image_style_setting = $settings['image_style']; if (isset($image_styles[$image_style_setting])) { $summary[] = $this->t('Image style: @style', ['@style' => $image_styles[$image_style_setting]]); } else { $summary[] = $this->t('Original image'); } + if ($settings['url_link']) { + $summary[] = $this->t('Link provided'); + if ($this->getSetting('trim_length')) { + $summary[] = $this->t('Link text trimmed to @limit characters', array('@limit' => $settings['trim_length'])); + } + } return $summary; } @@ -98,10 +99,7 @@ public function viewElements(FieldItemListInterface $items, $langcode) { $elements = []; $settings = $this->getSettings(); - /** - * @var \Drupal\file\Entity\File[] $images - * @var \Drupal\Core\Field\EntityReferenceFieldItemListInterface $items - */ + /** @var \Drupal\Core\Field\EntityReferenceFieldItemListInterface $items */ if (empty($images = $this->getEntitiesToView($items, $langcode))) { // Early opt-out if the field is empty. return $elements; @@ -109,7 +107,7 @@ public function viewElements(FieldItemListInterface $items, $langcode) { /** @var \Drupal\image\ImageStyleInterface $image_style */ $image_style = $this->imageStyleStorage->load($settings['image_style']); - + /** @var \Drupal\file\Entity\File[] $images */ foreach ($images as $delta => $image) { $image_uri = $image->getFileUri(); $url = $image_style ? $image_style->buildUrl($image_uri) : file_create_url($image_uri); @@ -128,7 +126,7 @@ public function viewElements(FieldItemListInterface $items, $langcode) { } $elements[$delta] = [ '#type' => 'link', - '#url' => Url::fromUri(file_create_url($url)), + '#url' => Url::fromUri(file_create_url($url)), '#title' => $link_title, ]; }