Вы можете переопределить функцию theme_imagefield_image () , скопировав ее в файл template.php и , переименовав ее в MYTHEME_imagefield_image ().Это будет что-то вроде:
function MYTHEME_imagefield_image($file, $alt = '', $title = '', $attributes = NULL, $getsize = TRUE) {
//
// ... same contents as the original one, except:
//
$attributes['class'] = $attributes['class'] ? "{$attributes['class']} my-custom-class" : 'my-custom-class';
$attributes = drupal_attributes($attributes);
return '<img '. $attributes .' />';
}
... в вашем template.php .
И очистите кеш!:>
Редактировать :
Если вы используете модуль Imagecache , то вы должны перезаписать theme_imagecache () вместо этого, в конечном итоге:
function MYTHEME_imagecache($presetname, $path, $alt = '', $title = '', $attributes = NULL, $getsize = TRUE, $absolute = TRUE) {
// Check is_null() so people can intentionally pass an empty array of
// to override the defaults completely.
if (is_null($attributes)) {
$attributes = array('class' => 'imagecache imagecache-'. $presetname);
}
if ($getsize && ($image = image_get_info(imagecache_create_path($presetname, $path)))) {
$attributes['width'] = $image['width'];
$attributes['height'] = $image['height'];
}
// These two lines are what you need
$custom_class = 'your-custom-class';
$attributes['class'] = $attributes['class'] ? "{$attributes['class']} {$custom_class}" : $custom_class;
$attributes = drupal_attributes($attributes);
$imagecache_url = imagecache_create_url($presetname, $path, FALSE, $absolute);
return '<img src="'. $imagecache_url .'" alt="'. check_plain($alt) .'" title="'. check_plain($title) .'" '. $attributes .' />';
}
... в вашем файле template.php .