You are here

public static function Blazy::buildResponsiveImage in Blazy 8.2

Same name and namespace in other branches
  1. 8 src/Blazy.php \Drupal\blazy\Blazy::buildResponsiveImage()

Modifies variables for responsive image.

Responsive images with height and width save a lot of calls to image.factory service for every image and breakpoint in _responsive_image_build_source_attributes(). Very necessary for external file system like Amazon S3.

Parameters

array $variables: The variables being modified.

Overrides BlazyInterface::buildResponsiveImage

1 call to Blazy::buildResponsiveImage()
Blazy::buildMedia in src/Blazy.php
Modifies variables for image and iframe.

File

src/Blazy.php, line 120

Class

Blazy
Provides common blazy utility static methods.

Namespace

Drupal\blazy

Code

public static function buildResponsiveImage(array &$variables) {
  $settings = $variables['settings'];
  $attributes = empty($settings['is_preview']) ? [
    'data-b-lazy' => $settings['one_pixel'],
    'data-placeholder' => $settings['placeholder'],
  ] : [];
  $variables['image'] += [
    '#type' => 'responsive_image',
    '#responsive_image_style_id' => $settings['responsive_image_style_id'],
    '#uri' => $settings['uri'],
    '#attributes' => $attributes,
  ];
}