Scroll
Использование preset'ов изображений программно (programmatically use imagecache)
По сравнению с Друпал 6 где мы использовали модуль imagecache API в 7ом друпале изменился, если в 6ом мы могли использовать пресет программно следующим образом:
<?php print theme('imagecache', ‘my_preset’, $file_path, $alt, $title, $attributes); ?>
Например так:
theme('imagecache', '300x300crop', $first_photo["filepath"], $node->title, $node->title, array('itemprop' => 'image'));
То в 7ом друпале мы немного по другому пишем:
print theme_image_style(array( 'style_name' => 'home_category_image', 'path' => $result['node']->field_image['und'][0]['uri'], 'alt' => $title, 'width' => '', 'height' => '', 'attributes' => array('class' => 'search-result-img'), ));
Теперь мы используем функцию theme_image_style и передаем массив значений:
style_name - имя пресета.
path - путь в виде способа загрузки и адреса, например так : public://product/421-a1 amt.jpg , где public - это публичный способ загрузки.
alt - alt изображения.
width, height - ширину и высоту можно не вставлять, но тогда это вызывает notice.
attributes - атрибуты тоже передаются массивом.