Anno Drupal 6 alatt az Image és Image gallery modulokat használva volt egy véletlen képeket tartalmazó blokk ezekhez a modulokhoz. Ilyet szeretnék előállítani Drupal 7 alatt a Media Gallery modult használva.
Vagyis a célom: egy blokkban jelenjen meg véletlen szerűen az egyik galériába tartozó egyik kép.
Views segítségével ki tudok választani egy galéria node-ot, viszont a galériába tartozó képek mindegyike megjelenik. Közülük is véletlenszerűen szeretnék kiválasztani egyet.
Ugye a views-ban szereplő szűrés magukra a node-okra vonatkozik (ők a galériák), a képek pedig ebben az esetben egy mezőben találhatóak (media_gallery_media), így itt nem tudom ezt beállítani. A media_gallery_media mező beállításainál pedig nem találok olyan opciót, hogy véletlenszerűen 1 példány jelenjen meg belőle.
Ezt a bejegyzést találtam a témában: http://drupal.org/node/439230
Arra gondoltam még, hogy a blokk megjelenítése előtt egy hook függvénnyel "kigyomlálom" a kapott képeket és csak egyet hagyok meg véletlen szerűen.
Milyen hook függvényeket nézegessek?
Tudtok esetleg egyszerűbb vagy célszerűbb megoldást?
nem node
hanem file alapú view kell
-
clear: both;
Kösz! Sejtettem hogy van
Kösz!
Sejtettem hogy van egyszerűbb megoldás. :-)
Alapvetően megvan amir akartam, csak egy kis szépséghibája van a megoldásomnak:
Tudom szűrni a fájlokat MIME típus szerint, viszont azt nem tudom megoldani, hogy csak a galériába helyezett képek közül válogasson.
A galériákban szereplő képek esetén a file_usage táblában egy media_gallery típusú node-ra mutató id található, de ehhez köthető szűrőt nem találtam a views-ban.
Szerintem kell hozzá egy
Szerintem kell hozzá egy relationship a view-ban, ami a node táblát is bekapcsolja, utána lesznek hozzá megfelelő szűrők.
Nem biztos, annyira nem vágom a hetesben ezt a vonalat.
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.