Scroll
Using image presets programmatically (programmatically use imagecache)
! Legacy Drupal 7 code !
Compared to Drupal 6 where we used the imagecache API module, in Drupal 7 it has changed. In Drupal 6 we could use a preset programmatically as follows:
<?php print theme('imagecache', ‘my_preset’, $file_path, $alt, $title, $attributes); ?>
For example, like this:
theme('imagecache', '300x300crop', $first_photo["filepath"], $node->title, $node->title, array('itemprop' => 'image'));
But in Drupal 7, we write it a bit differently:
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'), ));
Now we use the theme_image_style
function and pass an array of values:
style_name – the name of the preset.
path – the path in the form of the scheme and address, for example: public://product/421-a1 amt.jpg, where public is the public scheme.
alt – the image alt text.
width, height – width and height can be omitted, but doing so will cause a notice.
attributes – attributes are also passed as an array.