Imagecache soll CSS-Klasse einbinden
am 09.12.2007 - 22:42 Uhr in
Hallo,
Ich bin darauf angewiesen, dass meine tags bestimmte CSS-Eigenschaften haben. Und wenn ich imagecache benutze, krieg ich es einfach nicht hin, diese Klassen mitzugeben. Das hier ist mein Aufruf:
theme('imagecache', 'square110',$image->images['preview'], $alt, $alt, 'class="image image-thumbnail"')
Und so sieht die entsprechende Funktion im imagecache.module aus:
function theme_imagecache($namespace, $path, $alt = '', $title = '', $attributes = NULL) {
$attributes = drupal_attributes($attributes);
$imagecache_path = file_create_url(file_directory_path() .'/imagecache/'. $namespace .'/'. $path);
return '<img src="'. $imagecache_path .'" alt="'. check_plain($alt) .'" title="'. check_plain($title) .'" '. $attributes .' />';
}Jemand eine Idee, was ich falsch mache?
- Anmelden oder Registrieren um Kommentare zu schreiben

Tim99@drupal.org
am 09.12.2007 - 23:49 Uhr
Jemand eine Idee, was ich falsch mache?
Ja. Du hast dir nicht angeschaut wie die Attribute verarbeitet werden. drupal_attributes() erwartet als Parameter ein Array, dessen Key-Value-Paare dann als einzelner String zurückgegeben werden.
http://api.drupal.org/api/function/drupal_attributes/5
<?php$attributes = array('class' => 'image image-thumbnail');
theme('imagecache', 'square110',$image->images['preview'], $alt, $alt, $attributes);
?>
--
"Wer grundlegende Freiheiten aufgibt, um vorübergehend ein wenig Sicherheit zu gewinnen, verdient weder Freiheit noch Sicherheit." -Benjamin Franklin
Lieber Tim, so geht
am 09.12.2007 - 23:50 Uhr
Lieber Tim, so geht das:
$image_css['attributes']['class'] = 'image image-thumbnail';theme('imagecache', 'square110', $image->images['preview'], 'My Alt', 'My Title', $image_css['attributes'])
Danke. Gerade hab ich die
am 09.12.2007 - 23:51 Uhr
Danke. Gerade hab ich die Lösung auch gefunden ;-) Trotzdem vielen Dank für die schnelle Hilfe!