Verschiedene Bild Höhen vergleichen Drupal 7 Views
Eingetragen von drupalhelp (18)
am 23.05.2011 - 21:54 Uhr in
am 23.05.2011 - 21:54 Uhr in
Hallo liebes Forum,
ich habe im Feld field_image Bilder mit verschiedenen Höhen gespeichert.
Die Bilder werden in einer Lister ausgegeben. Da die Bilder aber später nach einandern angezeigt werden soll die Liste eine feste Höhe haben und zwar die des Bildes mit der größten Höhe.
Ich kann zwar die Höhe jedes einzelnen Bilder in der entsprechenden template Datei feststellen
$fileurl = $row->_field_data['nid']['entity']->field_images_index['und'][0]['uri'];
$fileurl = file_create_url($fileurl);
$filessize = getimagesize($fileurl);
aber wie kann ich alle Höhen in Array speichern um sie zu vergleichen. Oder gibt es evtl. noch eine andere Lösung bei der ich ohne die templates auskomme?
Hab ihr eine Idee?
Vielen Dank im voraus
- Anmelden oder Registrieren um Kommentare zu schreiben
hi, versuch es mal mit
am 24.05.2011 - 08:34 Uhr
hi,
versuch es mal mit jquery
var deinbildheight = $('img').height();
grüße
Sven
Ja mit jquery funktioniert
am 24.05.2011 - 09:02 Uhr
Ja mit jquery funktioniert das auf jeden Fall. Allerdings wollte ich das vermeiden weil das Layout dann teilweise springt.
jquery muss ja erst warten bis alle Elemente geladen sind.
Gibt es noch andere Tips? Vielen Dank
Aus meiner Sicht ist der
am 24.05.2011 - 09:27 Uhr
Aus meiner Sicht ist der Ansatz falsch. Warum musst du dich (bzw. der Browser des Benutzers) sich an die Höhe des längsten Bildes anpassen? Warum nicht umgekehrt eine maximale Höhe von vorneherein definieren an die sich alle Bilder anpassen müssen die angezeigt werden. Und hierfür gibt es die Modul-Kombination imagecache/imageapi.
Du kannst mit Hilfe von imagecache die Bilder zurechtschrumpfen. Dadurch hättest du von vorneherein eine von dir maximal festgelegt Höhe, die dann entsprechend im CSS verwendet werden kann.
Drupal maßgeschneidert.