Adobe empfiehlt die Verwendung des SPA-Editors für Projekte, für die ein frameworkbasiertes clientseitiges Rendering für einzelne Seiten (z. B. React) erforderlich ist. Weitere Informationen
AEM Inhalte können einfach über gerendert werden. Sling-Standard-Servlets zum Rendern JSON und anderen Formaten.
Diese vordefinierten Renderer führen normalerweise das Repository durch und geben Inhalt unverändert zurück.
AEM unterstützt über Sling auch die Entwicklung und Bereitstellung benutzerdefinierter Sling-Renderer, um die volle Kontrolle über das gerenderte Schema und den gerenderten Inhalt zu übernehmen.
Content Services Default Renderer füllen die Lücke zwischen vordefinierten Sling Defaults und benutzerdefinierter Entwicklung, um die Anpassung und Kontrolle vieler Aspekte des gerenderten Inhalts ohne Entwicklung zu ermöglichen.
Das folgende Diagramm zeigt die Darstellung von Inhaltsdiensten.
Verwendung <resource.caas span="" id="1" translate="no" />.[<export-config span="" id="0" translate="no" />.][<export-config span="" id="0" translate="no" />.json , um JSON anzufordern.]
RESSOURCE | eine Entitäts-Ressource unter /content/entity oder eine Inhaltsressource unter /content |
EXPORT-CONFIG | OPTIONAL eine Exportkonfiguration gefunden unter /apps/mobileapps/caas/exportConfigs/EXPORT-CONFIG |
DEPTH-INT | OPTIONAL Tiefenwiedergabe für das Rendering von untergeordneten Elementen, wie beim Sling-Rendering verwendet |
Exportkonfigurationen können erstellt werden, um das JSON-Rendering anzupassen.
Sie können einen Konfigurationsknoten unter /apps/mobileapps/caas/exportConfigs.
Knotenname | Name der Konfiguration (für Rendering-Selektor) |
---|---|
jcr:primaryType | nt:unstructured |
Die folgende Tabelle zeigt die Eigenschaften von Exportkonfigurationen:
Name | Typ | Standard (if, not set) | Wert | Beschreibung |
includeComponents | Zeichenfolge[] | alles einschließen | sling:resourceType | Ausschließen von Details für Knoten mit dem angegebenen sling:resourceType vom JSON-Export |
excludeComponents | Zeichenfolge[] | nichts ausschließen | sling:resourceType | Include-Details nur für Knoten mit dem angegebenen sling:resourceType vom JSON-Export |
excludePropertyPrefixes | Zeichenfolge[] | nichts ausschließen | Eigenschaftspräfixe | Ausschließen von Eigenschaften, die mit angegebenen Präfixen beginnen, aus dem JSON-Export |
excludeProperties | Zeichenfolge[] | nichts ausschließen | Eigenschaftsnamen | Ausschluss spezifizierter Eigenschaften aus dem JSON-Export |
includeProperties | Zeichenfolge[] | alles einschließen | Eigenschaftsnamen | if excludePropertyPrefixes set else (Eigenschaften ausschließen ignoriert) schließen nur diese Eigenschaften ein |
includeChildren | Zeichenfolge[] | alles einschließen | untergeordnete Namen | Ausschluss bestimmter untergeordneter Elemente aus dem JSON-Export |
excludeChildren | Zeichenfolge[] |
nichts ausschließen | untergeordnete Namen | nur angegebene untergeordnete Elemente aus dem JSON-Export einschließen, andere ausschließen |
renameProperties | Zeichenfolge[] |
nichts umbenennen | <actual_property_name>,<replacement_property_name> | Umbenennen von Eigenschaften mithilfe von Ersetzungen |
Erstellen Sie einen Konfigurationsknoten unter /apps/mobileapps/caas/exportConfigs.
name | resourceTypeOverrides |
---|---|
jcr:primaryType | nt:unstructured |
Die folgende Tabelle zeigt die Eigenschaften:
Name | Typ | Standard (if, not set) | Wert | Beschreibung |
<SELECTOR_TO_INC> | Zeichenfolge[] | - | sling:resourceType | Für die folgenden Sling-Ressourcentypen sollten Sie nicht den standardmäßigen CaaS-JSON-Export zurückgeben. Geben Sie einen Customer JSON-Export zurück, indem Sie die Ressource als rendern. <resource>.<selector_to_inc>.json |
Content Services umfasst zwei Exportkonfigurationen:
Die standardmäßige Exportkonfiguration für Content Services wird angewendet, wenn im angeforderten URI eine Konfiguration angegeben ist.
<resource>.caas[.<depth-int>].json
Name | Wert |
excludeProperties | |
excludePropertyPrefixes | jcr:,sling:,cq:,oak:,pge- |
includeProperties | jcr:text,text jcr:title,title jcr:description,description jcr:lastModified,lastModified cq:tags,tags cq:lastModified,lastModified |
includeComponents | |
excludeComponents | |
includeChildren | |
excludeChildren | |
Sling JSON-Überschreibungen | foundation/components/image wcm/foundation/components/image mobileapps/caas/components/data/contentReference mobileapps/caas/components/data/assetlist |
Diese Konfiguration erweitert die Standardeinstellung, um die Gruppierung von untergeordneten Elementen unter einem untergeordneten Knoten einzuschließen.
<site_page>.caas.page[.<depth-int>].json
Weitere Informationen zu zusätzlichen Themen in Content Services finden Sie in den folgenden Ressourcen: