[Gelöst] Imagestyle manuell zusammenbauen
am 09.05.2013 - 13:18 Uhr in
Hallöchen,
ich möchte in der Display Suite in einem CodeField ein Image aus einem Field ausgeben lassen, was durch das Modul "Image" verkleinert wird.
In D6 funktionierte das wohl so:
<?php
print theme('imagecache', 'Namespace_name', $field_imagefieldname[0]['filepath']);
?>Wie schaut der Aufbau für D7 aus? Kann mir jemand weiterhelfen?
SE64
- Anmelden oder Registrieren um Kommentare zu schreiben

Die entsprechende
am 09.05.2013 - 13:28 Uhr
Die entsprechende API-Funktion in D7 heißt theme_image_style:
theme('image_style',. . . . . . .)Beste Grüße
Werner
Vielen Dank. Geschafft!Und
am 10.05.2013 - 07:54 Uhr
Vielen Dank. Geschafft!
Und hier die Auflösung, für alle die wie ich PHP parallel zu Drupal lernen und n bissel Schwierigkeiten haben:
X = Name des angelegten Image Styles. (zb: 'thumbnail')
Y = URI zum Bild. (z.B. 'public://' oder auch 'private://')
Z = Name des Fields in dem das Image liegt. (z.B: field_mein_bild)
<?php$style = 'X';
$img_uri_first = 'Y';
$img_name = $entity->Z['und'][0]['filename'];
$img_uri = $img_uri_first . $img_name; // Hier wird die komplette URL zusammengebaut.
?>
Und hier wird, wenn ich das richtig verstanden habe, die Funktion "image_sytle_url" aufgerufen und die 2 Parameterübergeben:
<img src="<?php print image_style_url($style, $img_uri) ?>">Gruß und schönes Wochenende,
SE64