gpt4 book ai didi

php - Drupal 7 - 将相同的类添加到内容区域中的所有 标签

转载 作者:可可西里 更新时间:2023-10-31 23:07:39 25 4
gpt4 key购买 nike

我有一个在线 Portfolio 网站,我从静态 HTML 转移到 Drupal 7 - 试图学习 Drupal。我有 3 个单独的页面,每个页面都有图片库。我有一个 javascript (.js) 文件,可以将反射添加到任何带有 class="reflect"的图像上。在 HTML 中,这显然很容易做到,并且在我的静态站点中工作得很好。我想继续使用它,但我终生无法弄清楚如何将所需的类添加到我的图像中。

期望的结果:

<img src="image.jpg" class="reflect" />
<img src="image2.jpg" class="reflect" />
<img src="image3.jpg" class="reflect" />

等等……

解决其他发现的建议:我所有的图像目前根本不带类。我确实找到了一些建议的解决方法,但它们不太适合我的需要,因为我需要将相同的类添加到所有存在的标签,同时忽略任何其他地方,例如页眉和页脚。另外,虽然我懂一点 PHP,但我并不擅长。 Drupal 应该是完全动态的,所以我确信有办法做到这一点,但我不知所措。

最佳答案

你可以实现theme_image () 为此,在您的 template.php 文件中键入以下内容:

function [YOUR_THEME]_image($variables)
{
$attributes = $variables['attributes'];
$attributes['src'] = file_create_url($variables['path']);

$attributes['class'][] = 'reflect'; // add the class name here

foreach (array('width', 'height', 'alt', 'title') as $key) {

if (isset($variables[$key])) {
$attributes[$key] = $variables[$key];
}
}

return '<img' . drupal_attributes($attributes) . ' />';
}

请注意,此类将添加到网站上的所有图像中。

希望这对...穆罕默德有帮助。

关于php - Drupal 7 - 将相同的类添加到内容区域中的所有 <img> 标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13043744/

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