Zum Inhalt springen

Seitentyp-Matrix

Eine Referenztabelle, die Admin-Labels auf interne Bezeichner abbildet und zeigt, welche Seitenart jeder antreibt.

Definiert in Enum\CmsPageTypeEnum:

Admin-LabelInterne IDVerwendet von
Produktseiteproduct_detailProduktdetailseiten
Listing-Seiteproduct_listKategorie- / Listingseiten
Landing-SeitelandingpageLanding-Seiten
Shop-SeitepageEigenständige Shop-Seiten (z. B. Über uns, FAQ)
Event-KlassePlugin-HandlerSeitenart
ProductPageLoadedEventonProductPageLoadedProduktdetail
NavigationPageLoadedEventonNavigationPageLoadedKategorie / Listing
LandingPageLoadedEventonLandingPageLoadedLanding-Seite
CategoryEvents::CATEGORY_LOADED_EVENTonCategoryEntityLoadedCMS-Navigation-Widget-XHR
LandingPageEvents::LANDING_PAGE_LOADED_EVENTonLandingPageEntityLoadedLanding-Seiten-Entity-Load
SeitenartModus-Enum-KlasseVerfügbare Werte
ProduktseiteProductPageReplaceModeEnumwithoutCmsPage (Standard), withoutCmsPageOrReplacementCmsPages, replacementCmsPages, all
KategorienseiteNavigationPageReplaceModeEnumwithDefault (Standard), replacementCmsPages, all
Landing-SeiteLandingPageReplaceModeEnumwithDefault (Standard), replacementCmsPages, all

Die Admin-Labels für jeden Wert sind in Ersetzungsmodi aufgelistet.

Was die Post-Install-Routine in die Karte Ersetzungstypen seedet:

Eingehende Seite (Typ der Basis)Standard-Ersetzungstypen
Produktseite (product_detail)product_detail
Shop-Seite (page)page
Landing-Seite (landingpage)landingpage
Listing-Seite (product_list)product_list

Sie können jede Zeile mit einem der anderen vier CMS-Seitentypen erweitern. Siehe Ersetzungstypen für eine Anleitung, wann zu erweitern ist.

Das Plugin liest seine Einstellungen aus dem SystemConfigService unter der Domain P2LabCmsAssigner.config.. Alle Schlüssel sind außerdem als Konstanten auf Service\SettingsService definiert:

SchlüsselKonstanteTyp
productPageReplaceModeKEY_PRODUCT_PAGE_REPLACE_MODEstring (Enum-Wert)
productReplacementCmsPageIdsKEY_PRODUCT_REPLACEMENT_CMS_PAGE_IDSArray von UUIDs
navigationPageReplaceModeKEY_NAVIGATION_PAGE_REPLACE_MODEstring (Enum-Wert)
navigationReplacementCmsPageIdsKEY_NAVIGATION_REPLACEMENT_CMS_PAGE_IDSArray von UUIDs
landingPageReplaceModeKEY_LANDING_PAGE_REPLACE_MODEstring (Enum-Wert)
landingReplacementCmsPageIdsKEY_LANDING_REPLACEMENT_CMS_PAGE_IDSArray von UUIDs
landingPageDefaultCmsPageIdKEY_LANDING_PAGE_DEFAULT_CMS_PAGE_IDUUID oder null
productPageReplaceTypesKEY_PRODUCT_PAGE_REPLACE_TYPESArray von CmsPageTypeEnum-Werten
shopPageReplaceTypesKEY_SHOP_PAGE_REPLACE_TYPESArray von CmsPageTypeEnum-Werten
landingPageReplaceTypesKEY_LANDING_PAGE_REPLACE_TYPESArray von CmsPageTypeEnum-Werten
listingPageReplaceTypesKEY_LISTING_PAGE_REPLACE_TYPESArray von CmsPageTypeEnum-Werten

Alle Schlüssel sind pro Verkaufskanal (mit Rückfall auf den globalen Scope). Das Setzen eines Werts mit salesChannelId = null schreibt den globalen Default.