Sziasztok!
Arra keresek választ, hogyan lehetne egy nézet által megjelenített pl. 10 legfrissebb tartalmat véletlenszerű sorrendben megjeleníteni? A sorbarendezések között ugyan ott van az Általános:Véletlenszerű, de hát ezt a beküldés dátumával párosítva nyilván nem a kívánt eredményt kapjuk.
Melyik modulhoz, modulokhoz kapcsolódik a téma?:
Drupal verzió:
Fórum:
logikai bukfenc amit akarsz :-) DE
ha trükközni akarsz, akkor megoldod, hogy dinamikusan egy jelölés kerüljön a 10 legfrissebb tartalomra, amelyeket - a jelölteket szűröd - már rendezhetsz a view-ból véletlenszerűen a megjelenítésükhöz.
egy lépésben - egy views-ból szvsz nem megvalósítható amit szeretnél, ellentmond a józan logikának(időrendben található elemeket véletlenszerű sorrendben megjeleníteni) :-) István, Te azért tudd, mire jó ez :-) mert erre már nincs ötletem sem :-)
Geva
----- Számítások - Kalkulátorok
köszönöm
Köszönöm, ez a jelölés (valamiféle rules+flag kombináció) jó ötlet.
Önmagában persze logikai bukfenc a kétféle sorba rendezés, de a konkrét esetben szerintem nem annyira. Annyi a cél, hogy a nyitólapon a legfrissebb bejegyzések (ez esetben termékek) szerepeljenek, de nem teljesen a feltöltés sorrendjében. Mivel általában egy eladó egyszerre több terméket tölt fel, nem mutat annyira jól, ha egymás után hasonló termékek jelennek meg. Ezért jönne jól a véletlen sorrend.
Alternatíva (egyszerűbb): hook_views_pre_render(), shuffle()
Alternatív - szerintem egyszerűbb - megoldás pár rettentő egyszerű sor lehetne egy modulban, például épp az, ami a hook_views_pre_render() hivatalos doksijában is szerepel példaként:
https://api.drupal.org/api/views/views.api.php/function/hook_views_pre_r...
Ezt még természetesen ki kellene egészíteni egy egyszerű
if($view->name == 'NÉZETED_NEVE')
feltételblokkal, és abba beletenni ashuffle()
-t, az összes view eredményeinek sorrendjét azért nem szeretnénk randomizálni.nagyszerű
Köszönöm, ez igen jól hangzik