Weite eines Bildes ermitteln in node.tpl.php
am 02.01.2014 - 22:26 Uhr in
Wie bekomme ich die Weite eines Bildes ausgegeben, die ich mit einem image style verändert habe? -> Scale height 470 (upscaling allowed)
Der folgende Code gibt die Bilder korrekt wieder.
foreach($node->field_label_images['und'] as $image){
if(!empty($image['uri'])){
$cols[] = '<div class="image">' . theme('image_style', array('style_name' => 'medium', 'path' => $image['uri'])) . '</div>' . $caption;
}
}Aber leider bekomme ich mit der Erweiterung nur die Grösse des originalbildes ausgegeben udn die Bilder werden in ihrer Originalgrösse angezeigt.
theme('image_style', array('style_name' => 'medium', 'path' => $image['uri'], 'width' => $image[`width`]))Bin über jede Anregung / Hilfe dankbar.
Grüsse M
- Anmelden oder Registrieren um Kommentare zu schreiben

Wahrscheinlich entspricht der
am 03.01.2014 - 11:16 Uhr
Wahrscheinlich entspricht der Wert $image['width'] in deinem Code der Breite des Originalbildes.
Was tiger schreibt ist
am 03.01.2014 - 12:04 Uhr
Was tiger schreibt ist richtig und steht auch so in der Doku.
https://api.drupal.org/api/drupal/modules!image!image.module/function/theme_image_style/7:
....
width: The width of the source image (if known).
....
So müsstest Du an die Weite des Bildes mit Style kommen:
$props = image_get_info(image_style_path('medium', $image['uri'] ));$width = $props['width'];
Gruß
Christian
Danke dir, ich werd das
am 03.01.2014 - 13:47 Uhr
Danke dir, ich werd das gleich mal testen. War etwas verwirrt, denn wenn ich mit theme image den "image style" anspreche, warum gibt er mir dann den Wert des Originalbildes? Hat aber vllt andere Gründe.
Grüsse M