logo

Extra Block Types (EBT) - Neue Erfahrung im Layout Builder❗

Extra Block Types (EBT) - gestylte, anpassbare Blocktypen: Diashows, Registerkarten, Karten, Akkordeons und viele andere. Eingebaute Einstellungen für Hintergrund, DOM Box, Javascript Plugins. Erleben Sie die Zukunft der Layouterstellung schon heute.

Demo EBT-Module EBT-Module herunterladen

❗Extra Absatztypen (EPT) - Erfahrung mit neuen Absätzen

Extra Paragraph Types (EPT) - analoger, auf Absätzen basierender Satz von Modulen.

Demo EPT-Module EPT-Module herunterladen

Scroll

Programmatische Verwendung von Bild-Presets (Imagecache)

26/05/2025, by Ivan

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.