UNPKG

@shopware/cms-base-layer

Version:
37 lines (29 loc) 865 B
An entrypoint to render the whole CMS object Example usage: ```vue{29} <script setup lang="ts"> import { useLandingSearch } from "#imports"; import type { Schemas } from "#shopware"; const props = defineProps<{ navigationId: string; }>(); const { search } = useLandingSearch(); const { data: landingResponse } = await useAsyncData( "cmsLanding" + props.navigationId, async () => { const landingPage = await search(props.navigationId, { withCmsAssociations: true, }); return landingPage; }, ); if (typeof landingResponse?.value !== null) { const landingPage = landingResponse as Ref<Schemas["LandingPage"]>; useCmsHead(landingPage, { mainShopTitle: "Shopware Frontends Demo Store" }); } </script> <template> <LayoutBreadcrumbs /> <CmsPage v-if="landingResponse?.cmsPage" :content="landingResponse.cmsPage" /> </template> ```