如何添加自定义类型cms页面?

问题描述

我们的后端团队添加了类型为SdPromoCampaignPage的cms页面。他们想要当用户打开的url类型的:baseSite/promo/:promoCode前端从后端路由/occ/v2/:baseSite/cms/pages?code=super&pageType=SdPromoCampaignPage&lang=ru&curr=RUB接收cms页面结构时。

我提供CustomCmsPageAdapter而不是斯巴达克斯的CmsPageAdapter

  load(pageContext: PageContext,fields?: string): Observable<CmsstructureModel> {
    const type: string = pageContext.type;

    if (type === SdPageType.PROMO_CAMPAIGN_PAGE) {
      return this.loadPromoPage(pageContext);
    } 
    
    return this.occPageAdapter.load(pageContext,fields);
  }

但这还不够,因为在收到cms结构之后,不会呈现页面。在spartacus页面处理程序中,仅对标准页面类型进行硬编码

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)