Rendering und Versand

HINWEIS

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.

chlimage_1-15

Anfordern von JSON

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

Wenn diese Option weggelassen wird, wird die standardmäßige Exportkonfiguration angewendet

DEPTH-INT OPTIONAL

Tiefenwiedergabe für das Rendering von untergeordneten Elementen, wie beim Sling-Rendering verwendet

Erstellen von Exportkonfigurationen

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
Dies umfasst angegebene Eigenschaften, obwohl das Präfix mit dem Präfix ausgeschlossen wurde.

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

Außerkraftsetzungen beim Export von Ressourcentypen

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

Vorhandene Content Services-Exportkonfigurationen

Content Services umfasst zwei Exportkonfigurationen:

  • default (keine Konfiguration angegeben)
  • Seite (zum Rendern von Site-Seiten)

Standardmäßige Exportkonfiguration

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

Seitenexportkonfiguration

Diese Konfiguration erweitert die Standardeinstellung, um die Gruppierung von untergeordneten Elementen unter einem untergeordneten Knoten einzuschließen.

<site_page>.caas.page[.<depth-int>].json

Zusätzliche Ressourcen

Weitere Informationen zu zusätzlichen Themen in Content Services finden Sie in den folgenden Ressourcen:

Auf dieser Seite