単一ページアプリケーションフレームワークを基にしたクライアント側レンダリング(React など)が必要なプロジェクトでは、SPA エディターを使用することをお勧めします。詳細情報を参照してください。
AEMコンテンツは、Sling Default Servletsを介して簡単にレンダリングでき、JSONや他の形式でレンダリングできます。
これらの既製のレンダラーは一般に、リポジトリを調べて、コンテンツをそのまま返します。
また、AEM は、Sling を介して、レンダリングされるスキーマとコンテンツのフルコントロールを取得するカスタム sling レンダラーの開発および展開もサポートします。
Content Servicesのデフォルトレンダラーは、標準搭載のSlingのデフォルトとカスタム開発の間のギャップを埋め、開発なしにレンダリングされたコンテンツの多くの要素をカスタマイズおよび制御できます。
次の図に、コンテンツサービスのレンダリングの構造を示します。
<RESOURCE.cas[を使用します。<EXPORT-CONFIG][.<export-config>. jsonリクエストJSON]
リソース | /content/entities または の下のエンティティリソース/contentの下のコンテンツリソース |
EXPORT-CONFIG | オプション /apps/mobileapps/cas/exportConfigs/EXPORT-CONFIG |
DEPTH-INT | Slingレンダリングで使用される子のレンダリング用の OPTIONALdepth再帰 |
書き出し設定を作成して、JSON レンダリングをカスタマイズできます。
設定ノードは、/apps/mobileapps/cas/exportConfigs.の下に作成できます。
ノード名 | 設定の名前(レンダリングセレクター用) |
---|---|
jcr:primaryType | nt:unstructured |
次の表に、設定のエクスポートのプロパティを示します。
名前 | 種類 | デフォルト(設定されていない場合) | 値 | 説明 |
includeComponents | String[] | すべてを含む | sling:resourceType | sling:resourceTypeがJSONエクスポートから指定されたノードの詳細を除外 |
excludeComponents | String[] | 何も含まない | sling:resourceType | sling:resourceTypeがJSONエクスポートから指定されたノードについてのみ詳細を含める |
excludePropertyPrefixes | String[] | 何も含まない | プロパティ接頭辞 | JSONエクスポートから、指定したプリフィックスを持つ開始の除外プロパティ |
excludeProperties | String[] | 何も含まない | プロパティ名 | JSONエクスポートから指定したプロパティを除外 |
includeProperties | String[] | すべてを含む | プロパティ名 | excludePropertyPrefixesが else(excludeプロパティは無視され、これらのプロパティのみを含めます) |
includeChildren | String[] | すべてを含む | 子の名前 | 指定した子をJSONエクスポートから除外 |
excludeChildren | String[] |
何も含まない | 子の名前 | JSONエクスポートから指定した子のみを含め、他を除外する |
renameProperties | String[] |
名前を変更しない | <actual_property_name>,<replacement_property_name> | 置換を使用してプロパティ名を変更する |
/apps/mobileapps/cas/exportConfigs.の下に設定ノードを作成します。
name | resourceTypeOverrides |
---|---|
jcr:primaryType | nt:unstructured |
次の表に、プロパティを示します。
名前 | 種類 | デフォルト(設定されていない場合) | 値 | 説明 |
<selector_to_inc> | String[] | - | sling:resourceType | 次のSlingリソースタイプでは、デフォルトのCaaS jsonエクスポートを返さないでください。 リソースを;としてレンダリングして、顧客のJSONエクスポートを返します <resource>。<selector_to_inc>.json |
コンテンツサービスには 2 つの書き出し設定があります。
リクエストされた URI に設定が指定されている場合は、コンテンツサービスのデフォルト書き出し設定が適用されます。
<RESOURCE>.caas[.<depth-int>].json
名前 | 値 |
excludeProperties | |
excludePropertyPrefixes | jcr:,sling:,cq:,oak:,pge- |
includeProperties | jcr:text,text jcr:title,title jcr:description,description jcr:lastModified,lastModified cq:tags cq:lastModified,lastModified |
includeComponents | |
excludeComponents | |
includeChildren | |
excludeChildren | |
Sling JSONの上書き | foundation/components/image wcm/foundation/components/image mobileapps/cas/components/data/contentReference mobileapps/caas/components/data/assetlist |
この設定は、デフォルトを拡張して、子要素ノードの下にグループ化された子要素を含めます。
<SITE_PAGE>.caas.page[.<depth-int>].json
コンテンツサービスの追加トピックについて詳しくは、次のリソースを参照してください。