JSS GraphQLレイアウトサービスでレイアウトデータを取得
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
GraphQLとJSS GraphQLLayoutServiceクラスを使ってSitecoreからレイアウトデータを取得できます。
JSS GraphQLレイアウトサービスでレイアウトデータを取得するには:
-
layout-service.tsファイルでは、GraphQLLayoutServiceクラスのインスタンスを作成・設定します:
import {GraphQLLayoutService} from '@sitecore-jss/sitecore-jss'; import config from './config';
export const layoutService = new GraphQLLayoutService({ endpoint: config.graphQLEndpoint, apiKey: config.sitecoreApiKey, siteName: config.jssAppName })
-
データを取得したいファイルで、新しいレイアウトサービスインスタンスをインポートして使用します:
import { layoutService } from './layout-service'; const language = 'en'; layoutService.fetchLayoutData(language).then(data => { // do something with the data });
!ヒントデフォルトのクエリを上書きするためにGraphQLLayoutServiceインスタンスにformatLayoutQueryオプションを渡すことができます。詳細はGraphQLLayoutServiceConfigタイプをご覧ください。