Scroll
Uso de presets de imágenes programáticamente (uso programático de ImageCache)
En comparación con Drupal 6, donde usábamos el módulo ImageCache y su API, en Drupal 7 esto ha cambiado. Si en D6 podíamos usar un preset programáticamente de la siguiente forma:
<?php print theme('imagecache', 'my_preset', $file_path, $alt, $title, $attributes); ?>
Por ejemplo:
theme('imagecache', '300x300crop', $first_photo["filepath"], $node->title, $node->title, array('itemprop' => 'image'));
En Drupal 7 lo escribimos de manera distinta:
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'), ));
Ahora usamos la función theme_image_style
y pasamos un arreglo con los valores:
style_name – nombre del preset.
path – ruta en forma de esquema de stream y URI, por ejemplo: public://product/421-a1 amt.jpg
, donde public es el esquema público.
alt – texto ALT de la imagen.
width, height – anchura y altura; se pueden omitir, pero provocan un notice.
attributes – atributos que también se pasan en un arreglo.