Enable lazy loading for recommendation images

This commit is contained in:
Oliver Davies 2020-12-03 02:19:08 +00:00
parent 8382d4df36
commit 352637b390
4 changed files with 29 additions and 0 deletions

View file

@ -41,6 +41,7 @@ module:
migrate_tools: 0
node: 0
opdavies_blog: 0
opdavies_recommendations: 0
opdavies_talks: 0
options: 0
page_cache: 0

View file

@ -0,0 +1,5 @@
name: Oliver Davies Recommendations
description: Custom code for recommendations.
type: module
core_version_requirement: ^8 || ^9
package: Oliver Davies

View file

@ -0,0 +1,22 @@
<?php
/**
* @file
* Oliver Davies Recommendations module.
*/
declare(strict_types=1);
/**
* Implements hook_preprocess_image_style().
*/
function opdavies_recommendations_preprocess_image_style(array &$variables): void {
if ($variables['style_name'] == 'recommendation') {
$image = &$variables['image'];
$image['#attributes']['class'][] = 'bg-gray-200';
$image['#attributes']['height'] = 100;
$image['#attributes']['loading'] = 'lazy';
$image['#attributes']['width'] = 100;
}
}

View file

@ -18,6 +18,7 @@ module.exports = {
// Include any classes stored within body fields.
'body-field-values.txt'
],
whitelist: ['bg-gray-200']
},
theme: {
typography: (theme) => ({