このようなロジックを Spartacus のコア メカニズムで簡単に実装できるかどうかはわかりませんが、SAP Commerce Cloud 側で処理することが最善の方法になると思います。
たとえば、2 つの個別のテンプレートを保持しLandingPage1Template
、LandingPage2Template
ホームページの場合、SAP Commerce Cloud システムはユーザーのステータスを検証し、表示するスロットとコンポーネントを含む異なるページ構造を Spartacus アプリケーションに送信できます。
Spartacus Angular アプリケーション側では、個別のテンプレートの構成を追加する必要があります。次に例を示します。
export const layoutSlotsConfig: LayoutConfig = {
layoutSlots: {
header: {
xs: {
slots: ['Header']
},
sm: {
slots: ['Header']
},
md: {
slots: ['Header']
},
lg: {
slots: ['Header']
}
},
LandingPage1Template: {
slots: [
'Section1C',
'Section1A'
]
},
LandingPage2Template: {
slots: [
'Section2C',
'Section2A'
]
},
footer: {
slots: ['Footer']
}
}
};
そして、Spartacus のコア メカニズムを介して、上記のテンプレートに個別の UI スタイル、スロット、およびコンポーネントを簡単に実装できます。つまり、ユーザーのステータスに基づいて、ホームページに個別の UI とロジックを実装でき、操作する必要はありません。フロントエンド アプリケーション側のモジュール。
同じアプローチは、別の Web サイト ページでも完全に機能します。