function theme_image отображает вывод HTML для рендерируемого массива.
THEME_preprocess_image
Я полагаю, что правильное название для этого является template_preprocess_HOOK
, она называется внутри theme()
перед тем функции темы, например. THEME_image
Пожалуйста, обратите внимание на случай использования здесь:
// In custom.module
$variables = array(
'path' => 'path/to/img.jpg',
'alt' => 'Test alt',
'title' => 'Test title',
'width' => '50%',
'height' => '50%',
'attributes' => array('class' => 'some-img', 'id' => 'my-img'),
);
$img = theme('image', $variables);
Если вы хотите изменить некоторые атрибуты изображения, выполните следующее:
function mytheme_preprocess_image($vars) {
// Do the changes, before it's rendered.
}