Nadpisanie tylko strony głównej
Wąska, ale częsta prośba: zachowaj wszystkie layouty kategorii i produktów takimi jakie są, ale podmień tylko stronę główną pod jakimś warunkiem (nowy kanał sprzedaży, kampania, konkretny zakres dat).
Konfiguracja
Dział zatytułowany „Konfiguracja”- Settings → Rules → Create new rule — nazwa:
Homepage swap. Dodaj kontener AND z:- Is homepage [P2Lab Layouts Assigner] = Yes (dodane przez ten plugin)
- …plus dowolne dodatkowe warunki, których potrzebujesz (Sales Channel, Date range, Customer group itp.).
- Zapisz.
- Content → Shopping Experiences — zbuduj alternatywny layout strony głównej (typ Landing page, Shop page lub Listing page, w zależności od tego, co pasuje do twojej bazowej strony głównej).
- Layout assignment → zakładka Rules → przypisz
Homepage swap. Zapisz. - Settings → Extensions → Advanced Layouts Assigner:
- Tryb zastępowania Category page → All (lub Assigned to replaceable layouts z bazą strony głównej na liście wymiennych, jeśli chcesz ścisłej kontroli).
- Replacement types → upewnij się, że typ alternatywy jest wymieniony w wierszu dla typu bazy.
Co Is homepage faktycznie sprawdza
Dział zatytułowany „Co Is homepage faktycznie sprawdza”Warunek Is homepage jest prawdziwy tylko gdy request odwiedzającego rozwiązuje się do navigation root aktywnego kanału sprzedaży (tzn. categoryId === salesChannel.navigationCategoryId). Nie jest prawdziwy na podkategoriach, nie na stronach docelowych, nie na stronach produktów.
To czyni go właściwym narzędziem dla dokładnie tego przepisu — i złym narzędziem gdy chcesz, by reguła objęła też listingi i strony produktów. Zobacz pułapkę w przepisie multi-sales-channel dla najczęstszego błędnego użycia.
Dlaczego nie przypisać layoutu strony głównej bezpośrednio do kategorii root?
Dział zatytułowany „Dlaczego nie przypisać layoutu strony głównej bezpośrednio do kategorii root?”Możesz — i jeśli masz tylko jedną stronę główną, to właściwa odpowiedź (plugin niepotrzebny). Plugin jest właściwym narzędziem gdy chcesz, by layout strony głównej wariował po kanale sprzedaży, dacie, kliencie itd. bez utraty możliwości zachowania jednej kategorii root, którą dzielą wszystkie kanały.
Powiązane
Dział zatytułowany „Powiązane”- Własne warunki reguł → Is homepage — dokładna semantyka.
- Przepis multi-sales-channel — gdy chcesz podmienić wszystkie strony w kanale, nie tylko stronę główną.
- Zaplanowane / sezonowe layouty — podmiany strony głównej oparte na dacie.