Drupal 9.2 template_preprocess_image钩子不工作



我使用的是drupal 9.2最新版本。对于图像的高度和宽度也自动设置

loading = 'lazy'

该属性被添加到网站的所有图片中。

我尝试使用下面的钩子取消这些属性。

function theme_preprocess_image(&$var) { 
$var['attributes']['loading'] = 'auto';
unset($var['height'], $var['width']);
}

但是钩子没有被触发。对于最新版本,是否需要更改配置。

我知道这个问题已经有一年了,但我认为这个信息很重要。

您正在尝试删除图像的高度和宽度属性。我可以想象这是因为你在设置css的大小。

这是有问题的,因为你的浏览器需要这些属性来计算图像比例,并在图像容器中保留这个空间。

如果你删除这些属性,没有空间将保留和网站开始跳动,而加载。所以,不要删除高度和宽度,只是用css:

覆盖它们
width: 100%
height: auto;

相关内容

  • 没有找到相关文章

最新更新