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:
Stronicowanie widoku

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.

Stronicowanie widoku

Po czym ustawić opcje generatora liczb losowych:

Stronicowanie widoku

Dodaj nowy komentarz

Filtrowany HTML

  • Adresy internetowe są automatycznie zamieniane w odnośniki, które można kliknąć.
  • Dozwolone znaczniki HTML: <em> <strong> <cite> <blockquote> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Znaki końca linii i akapitu dodawane są automatycznie.
  • Tekstowe buźki będą zamieniane na ich graficzne odpowiedniki.

Czysty tekst

  • Znaczniki HTML niedozwolone.
  • Adresy internetowe są automatycznie zamieniane w odnośniki, które można kliknąć.
  • Znaki końca linii i akapitu dodawane są automatycznie.
  • Tekstowe buźki będą zamieniane na ich graficzne odpowiedniki.
CAPTCHA
W celu potwierdzenia, że jesteś człowiekiem, prosimy o wykonanie poniższego zadania
Target Image