Использование 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 - атрибуты тоже передаются массивом.

Комментарии

Добавить комментарий

Войти, используя Loginza Google Account Yandex Mail.ru Vkontakte Facebook
(If you're a human, don't change the following field)
Your first name.
(If you're a human, don't change the following field)
Your first name.

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.

Как подружить такой вывод с

Как подружить такой вывод с атрибутами товара? Что бы при смене размера или цвета менялась картинка? Если выводить так  - отображается только изображение первого товара, когда меняется цвет - изображение остается не сменным