Losowe wyświetlanie zawartości widoku przy załączonym stronicowaniu w Drupalu
Widoki w Drupalu pozwalają między innymi, na tworzenie różnorakich zestawień np. list, tabel lub innych zdefiniowanych przez użytkownika typów zawartości. Zestawienia te, gdy zawierają wiele wpisów, mogą być dzielone na strony. Można np. wyświetlać pojedynczy wpis z otrzymanego zestawienia, pod którym znajdują się przyciski nawigacyjne pozwalające na poruszanie się w przód i tył po wszystkich pozycjach zestawienia.
Aby móc dzielić otrzymany widok na strony należy skorzystać z możliwości stronicowania. Drupal oferuje możliwość stronicowania wraz z wieloma opcjami pozwalającymi na dostosowanie go własnych potrzeb.
Dzięki stronicowaniu można uzyskać efekt jak na rysunku poniżej:
Opcja stronicowania widoków w Drupalu daje możliwość podzielenia otrzymanego zestawienia na strony. Przy załączonym losowym (random) wyświetlaniu wpisów i przy załączonym stronicowaniu widoki dublują wyświetlaną zawartość.
Losowe sortowanie sprawia, że za każdym razem otrzymamy inne ułożenie wpisów w otrzymanym widoku.
Opcja taka jest jak najbardziej pożądana. Jednak gdy dołożymy do tego stronicowanie to przechodząc między stronami (w przód czy tył) widok tworzy się na nowo przez co wpisy które już minęliśmy mogą być ponownie losowane.
Takiego efektu nie chcemy.
Jak zatem "naprawić" zaistniały błąd?
Z pomocą przychodzi nam moduł Views random seed. Po zainstalowaniu użytkownik ma możliwość ustawienia opcji generatora liczb losowych.
Aby załączyć losowe wyświetlanie wpisów w widoku należy, w jego ustawieniach sortowania, dodać kryterium: Globalne: Random seed.
Po czym ustawić opcje generatora liczb losowych:
Dodaj nowy komentarz