Relacje w CMS (Content Management System) służą do dynamicznego osadzania rozbudowanych sekcji wizualnych i treściowych (np. bloki graficzne, sekcje FAQ, banery, listy plików) w konkretnych miejscach struktury sklepu (kategorie, produkty, marki).
Przykłady zastosowania relacji CMS
- FAQ na produkcie: tworzymy relację typu Produkt -> Sekcja FAQ. Po przypisaniu konkretnej sekcji FAQ do produktu w zakładce CMS, szablon wyświetli ją w wyznaczonym miejscu na karcie produktu.
- Dolna / górna sekcja kategorii: przypisanie sekcji wizualnej do wybranej kategorii. Wyświetla się np. pod listą produktów.
- Strona główna katalogu: w przypadku braku wybranej kategorii (poziom główny katalogu), relacja może przypisać sekcję CMS do całego drzewa kategorii.
Sekcje zależne od relacji produktowych
Aby uniknąć wyświetlania pustych nagłówków i sekcji na stronie sklepu (np. widoczny nagłówek "Akcesoria" w sytuacji, gdy produkt nie ma przypisanych żadnych akcesoriów), zastosowano Sekcje produktów z relacji:
- Sekcja ta sprawdza obecność produktów powiązanych danej relacji (np. Akcesoria).
- Jeśli lista relacji jest pusta cała sekcja CMS (wraz z nagłówkami i tekstem towarzyszącym) jest automatycznie ukrywana.
- Filtrowanie typów relacji w panelu: typ relacji pojawi się do wyboru w edytorze sekcji CMS dopiero wtedy, gdy co najmniej jeden produkt w systemie zostanie opublikowany z daną relacją.
- W ramach jednej strony CMS może funkcjonować wiele równorzędnych katalogów.
- Każdy katalog posiada własne drzewo kategorii.
- Relacje CMS są przypisywane osobno dla każdego katalogu / witryny.