Przejdź do głównej treści

Slider

Komponent karuzeli do prezentowania sekwencji wyróżnionych elementów.

Wprowadzenie​

Slider prezentuje sekwencję elementów w karuzeli — każdy z obrazem tła, tytułem, tekstem i opcjonalnie własnymi akcjami. Jest renderowany za pomocą biblioteki Keen Slider.

Działa według tego samego mechanizmu wspólnego dla wszystkich komponentów, opisanego w Przegląd i Typy komponentów.

Pola komponentu Slider​

Oprócz wspólnych pól (Typ, Kolejność, Tryb edycji, Odwróć tło), Slider ma:

PoleOpis
Tytuł (title)Tytuł bloku slidera.
Treść (content / html_content)Tekst wprowadzający bloku.
Obraz (image)Obraz powiązany z samym sliderem (a nie z elementami).
Tekst alternatywny obrazu (image_alt)Tekst alternatywny obrazu.
Tytuł obrazu (image_title)Atrybut title obrazu.

Elementy​

Każdy element należy do Slidera (page_slider_id) i jest jednym ze „slajdów” karuzeli:

PoleOpis
Tytuł (title)Tytuł slajdu.
Treść (content / html_content)Tekst slajdu.
Obraz (image)Obraz tła slajdu.
Tekst alternatywny obrazu (image_alt)Tekst alternatywny obrazu.
Tytuł obrazu (image_title)Atrybut title obrazu.
Kolejność (sorter)Pozycja slajdu w karuzeli.
AkcjeKażdy element może mieć własne powiązane akcje — zobacz Akcje.
Różnica względem Listagem

W przeciwieństwie do elementu Listagem, element Slidera ma własne akcje, powiązane indywidualnie (page_slider_item_action) — każdy slajd może mieć własny przycisk/link.

Struktura renderowania​

Podobnie jak w Listagem, Item slidera znajduje się wewnątrz folderu typu, a nie jako folder siostrzany:

website/src/components/Slider/
├── index.jsx # router: wybiera typ slidera
└── Default/
├── index.jsx # layout slidera, montuje karuzelę z <Item />
├── info.json
├── config.json
└── Item/
└── index.jsx # każdy slajd, wraz z własnymi akcjami

Dostępne typy​

Obecnie istnieje tylko typ Domyślny (Default). Aby utworzyć nowy typ Slidera (z własnym Item), wykonaj ten sam proces opisany w Typy komponentów, pamiętając o dodaniu podfolderu Item/ wewnątrz nowego typu.

Następny krok​

Przejdź do Funkcjonalność.