gpt4 book ai didi

image - 从 DRUPAL 7 上的图像中删除宽度和高度属性

转载 作者:行者123 更新时间:2023-12-01 16:18:06 25 4
gpt4 key购买 nike

我怎样才能删除 Drupal 7 为图像添加的自动属性?

最佳答案

使用 Drupal 7,您只需要实现 hook_preprocess_image(),因为每个主题函数都会执行预处理函数,而不仅仅是使用模板文件的函数。对于您的情况,以下代码就足够了。

function mymodule_preprocess_image(&$variables) {
foreach (array('width', 'height') as $key) {
unset($variables[$key]);
}
}

由于$variables['attributes']也包含了图片属性,下面的代码比较完整。

function mymodule_preprocess_image(&$variables) {
$attributes = &$variables['attributes'];

foreach (array('width', 'height') as $key) {
unset($attributes[$key]);
unset($variables[$key]);
}
}

mymodule 替换为您的模块/主题的简称。

当您需要更改传递给主题函数/模板文件的变量时,预处理函数更可取。仅当您需要更改它们返回的输出时,才应覆盖主题函数。在这种情况下,您只需更改变量即可,因此无需重写主题函数。使用预处理 Hook ,您的代码将与 future 的 Drupal 版本兼容。

关于image - 从 DRUPAL 7 上的图像中删除宽度和高度属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10794336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com