Scroll
Programmatische Verwendung von Bild-Presets (Imagecache)
Im Vergleich zu Drupal 6, wo wir das Imagecache API verwendet haben, hat sich in Drupal 7 einiges geändert. Wenn wir in Drupal 6 ein Preset programmatisch so verwendet haben:
<?php print theme('imagecache', 'my_preset', $file_path, $alt, $title, $attributes); ?>
Zum Beispiel so:
theme('imagecache', '300x300crop', $first_photo["filepath"], $node->title, $node->title, array('itemprop' => 'image'));
Schreiben wir es in Drupal 7 etwas anders:
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'), ));
Nun verwenden wir die Funktion theme_image_style
und übergeben ein Array mit Werten:
style_name – der Name des Presets.
path – der Pfad in Form eines Upload-Streams und der Adresse, zum Beispiel: public://product/421-a1 amt.jpg, wobei public der öffentliche Upload-Stream ist.
alt – der Alt-Text des Bildes.
width, height – Breite und Höhe können weggelassen werden, aber das verursacht dann eine Notice.
attributes – Attribute werden ebenfalls als Array übergeben.