Scorri
Utilizzo dei preset di immagini a livello di codice (uso programmatico di imagecache)
Rispetto a Drupal 6, dove usavamo il modulo imagecache, l’API in Drupal 7 è cambiata. In Drupal 6 potevamo utilizzare un preset di immagini programmaticamente in questo modo:
<?php print theme('imagecache', 'my_preset', $file_path, $alt, $title, $attributes); ?>
Ad esempio così:
theme('imagecache', '300x300crop', $first_photo["filepath"], $node->title, $node->title, array('itemprop' => 'image'));
In Drupal 7, invece, il codice è leggermente diverso:
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'), ));
Ora utilizziamo la funzione theme_image_style() e le passiamo un array di valori:
style_name – il nome del preset.
path – il percorso dell’immagine, che include il metodo di caricamento e l’indirizzo, ad esempio: public://product/421-a1 amt.jpg, dove public indica il metodo di caricamento pubblico.
alt – il testo alternativo dell’immagine.
width, height – la larghezza e l’altezza possono essere omesse, ma in tal caso verrà generato un notice.
attributes – gli attributi vengono passati come array.