Posted by adamevertsson on September 16, 2011 at 7:59am
På SkrattNet.se har jag ett gäng bilder, blandade sådana där vissa är i landscape och vissa i portrait. Om bilderna är i landscape-format skulle jag vilja att de spänner över 10 kolumner i grid-systemet, och de är i portrait-format skulle jag vilja att de syns i kanske 7 kolumner (och därigenom ge plats för ytterligare en sidebar.
Hur är detta möjligt att skapa på enklast sätt. Den lösningen som jag funderat på, som säkert inte är så optimalt, är att medelst getimagesize-funktionen kolla hur bilden är upplagd och på det sättet använda olika templates.
Men, som sagt, det borde finnas ett enklare sätt.
Någon som har en bättre lösning?

Comments
ImageCache Actions kan skala
ImageCache Actions kan skala bilder olika beroende på landscape/portrait.
//Pontus Nilsson, Digitalist
True, true....
Det stämmer, fast i mitt fall är det hela sidan jag vill ändra på, inte bilden. Om det är en porträtt-bild vill jag att #content ska ha ex. 8 kolumner i grid-16, och sedan två kolumner till höger om det à grid-4 där jag kan ha exempelvis facebook, annonsblock etc. Om det är en landskaps-bild vill jag att #content ska sträcka sig ut till grid-12, och bara ha en kolumn för annonsblock etc.
Med andra ord ska bredden på bilden bestämma layouten på sidan, är det en stor bild så ska den kunna sträcka ut sig över 12 kolumner, är det en mindre bild (eller porträtt-bild) ska den bara få 8 kolumner att visa upp sig i.
✄-----------------------------------------------------
Adam Evertsson - Came for the code, stayed for the community!
Kommer inte på någon klockren
Kommer inte på någon klockren lösning. Men kanske kan du spara ner bildens bredd och höjd i fält i en implementation av hook_node_save och ta reda på bildens storlek med image_get_info. Sedan kan du i temat fånga upp bredd/höjd fälten och ha logiken med grid-x klasserna.
//Pontus Nilsson, Digitalist