Kép véletlenszerűen

aruna képe

Szeretnék kirakni egy blokkot az oldalsávban ami egy bélyegképet jelenít meg. Mindig másikat véletlenszerűen.

Van egy album tartalomtípusom, amihez többértékű image field tartozik, tehát több képet lehet csatolni, amikor beküldöm az album node-ot.

Az albumok között van egyetlen egy, aminek a csatolt a képeiből véletlenszerűen meg kellene jelenítenem az egyiket.

http://i.imgur.com/QmROE.png

Az linken ^^^ egy views van, ami a 79-es node (album) képeiből jeleníti meg az első képet, de mindig ugyanazt, és ez a baj.

Az a kérdésem, hogy meg lehet-e oldani views-al, hogy mindig másik kép jelenjen meg új oldal betöltődésekor véletlenszerűen?

-----

Nyilván írhatnék egy egyszerű kis modult, amiben lekérdezem egy SELECT-el a 79-es node képeinek egyikét véletlenszerűen, de érdekelne, hogy van-e, views-os, vagy más kattogtatósabb megoldás.

Köszönöm a segítséget,
Aruna

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
szantog képe

A kiindulás az, hogy miket is akarsz listázni? Nem tartalmakat, hanem fáljokat! Ergo fálj alapú legyen a view. Ehhez fogsz bekötni egy kapcsolatot, amit most nem tudom hirtelen, hogy hívnak, de ott lesz a kapcsolatok között, megtalálod. Kell majd egy contextual filter, ami az előbbi kapcsolatot használja, default valueanak a 79-et állítod be, és rendezésnek meg hogy véletlen.
A megjelenítés környékén viszont lesz szákksz, ugyanis nem fieldet, hanem fáljt fogsz megjeleníteni, szóval a field alapú display settings nem fog működni, ha nagyon nem tudsz vele mit kezdeni, file_entity + styles modullal a kívánt hatás elérhető, bár ennek a stylesnak a logikáját elég nehéz elkapni.

0
0

----
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.

szt képe

Én ezt megoldottam egyszerűbben: van egy olyan rendezési lehetőség, hogy "Global: Random", pont ezt tudja.

2
0
aruna képe

sem jutott, hogy ezt kipróbáljam, mivel azt hittem, hogy a views-ban a 'RENDEZÉSI SZEMPONT' rész az a node-okra vonatkozik, és mivel csak egy node-m van, ezért a véletlenszerű rendezés (vagy bármilyen rendezés) értelmetlen.

De ezt akkor rosszul gondoltam. Így működik.

SELECT node.nid AS nid, 
field_data_field_album_kepek.delta,
field_data_field_album_kepek.field_album_kepek_fid,
RAND() AS random_field
FROM node
LEFT JOIN field_data_field_album_kepek ON node.nid = field_data_field_album_kepek.entity_id
WHERE node.nid = '79'
ORDER BY random_field ASC
LIMIT 0, 1

A views berak egy random fieldet a visszaadott rekordok oszlopai mellé közé és e szerint rendez.

(A delta pedig a többértékű image field egyik értéke: http://i.imgur.com/7pYml.png)

0
0
szantog képe

"sem jutott, hogy ezt kipróbáljam, mivel azt hittem, hogy a views-ban a 'RENDEZÉSI SZEMPONT' rész az a node-okra vonatkozik" - akkor már ketten vagyunk, mert én is pont ezért írtam, amit. :D

0
0

----
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.

szt képe

Egyébként én se gondoltam, hogy erre jó lesz, de jó lett ;)
Nem is tudom, hogy ez nem egy bug-e inkább...

0
0