Show Menu
THEMEN×

Vorlagen

Vorlagen werden an verschiedenen Stellen in AEM verwendet:
Die folgenden Vorlagen werden im Detail beschrieben:

Vorlagen - Seiten

AEM bietet jetzt zwei grundlegende Arten von Vorlagen zum Erstellen von Seiten an:
Wenn Sie eine Vorlage zum Erstellen einer neuen Seite verwenden, gibt es keinen sichtbaren Unterschied (zum Autor der Seite) und keine Angabe zum Typ der verwendeten Vorlage.

Bearbeitbare Vorlagen

Bearbeitbare Vorlagen gelten nun als Best Practices für die Entwicklung mit AEM.
Die Vorteile von bearbeitbaren Vorlagen:
  • Können von den Autoren erstellt und bearbeitet werden.
  • Wurden eingeführt, damit Sie für alle mit der Vorlage erstellten Seiten Folgendes definieren können:
    • die Struktur
    • den ursprünglichen Inhalt
    • Inhaltsrichtlinien
  • Nachdem die neue Seite erstellt wurde, wird eine dynamische Verbindung zwischen der Seite und der Vorlage aufrechterhalten. Das bedeutet, dass Änderungen an der Vorlagenstruktur auf allen mit dieser Vorlage erstellten Seiten wiedergegeben werden (Änderungen am ursprünglichen Inhalt werden nicht berücksichtigt).
  • Verwendet Inhaltsrichtlinien (die im Vorlageneditor bearbeitet wurden), um die Designeigenschaften beizubehalten (verwendet den Designmodus im Seiteneditor nicht).
  • Are stored under /conf
  • Siehe Bearbeitbare Vorlagen für weitere Informationen.
An AEM Community Article is available explaining how to develop an Experience Manager site with Editable Templates, see Creating an Adobe Experience Manager 6.5 website using Editable Templates .

Statische Vorlagen

Statische Vorlagen:
  • Müssen durch Ihre Entwickler definiert und konfiguriert werden.
  • Dies war das ursprüngliche Vorlagensystem von AEM und ist seit vielen Versionen verfügbar.
  • Eine statische Vorlage ist eine Hierarchie von Knoten, die dieselbe Struktur wie die zu erstellende Seite, jedoch keinen tatsächlichen Inhalt aufweist.
  • Werden kopiert, um die neue Seite zu erstellen, danach besteht keine dynamische Verbindung mehr.
  • Verwenden den Designmodus , um Designeigenschaften beizubehalten.
  • Are stored under /apps
  • Siehe Statische Vorlagen für weitere Informationen.
Ab AEM 6.5 gilt die Verwendung von statischen Vorlagen nicht als bewährte Verfahren. Verwenden Sie stattdessen bearbeitbare Vorlagen.
Mit den AEM-Moderationstools können Sie von statischen zu bearbeitbaren Vorlagen migrieren.

Verfügbarkeit der Vorlage

AEM bietet mehrere Eigenschaften, um die unter Sites zulässigen Vorlagen zu steuern. Eine Kombination dieser Regeln kann jedoch zu sehr komplexen Regeln führen, die sich nur schwer verfolgen und verwalten lassen.
Daher empfiehlt Adobe, dass Sie mit einem einfachen Einstieg beginnen, indem Sie Folgendes definieren:
  • Nur die cq:allowedTemplates Eigenschaft
  • nur im Site-Stammordner
For an example, see We.Retail: /content/we-retail/jcr:content
Die Eigenschaften allowedPaths , allowedParents und allowedChildren können auch in die Vorlagen eingefügt werden, um komplexere Regeln zu definieren. Es ist jedoch nach Möglichkeit viel einfacher, weitere cq:allowedTemplates Eigenschaften in Unterabschnitten der Site zu definieren, wenn die zulässigen Vorlagen weiter eingeschränkt werden müssen.
Ein weiterer Vorteil besteht darin, dass die cq:allowedTemplates Eigenschaften von einem Autor auf der Registerkarte " Erweitert "der Seiteneigenschaften aktualisiert werden können. Die anderen Vorlageneigenschaften können nicht über die (Standard-) Benutzeroberfläche aktualisiert werden. Daher benötigen Sie einen Entwickler, der die Regeln und eine Codebereitstellung für jede Änderung pflegt.
Beim Erstellen einer neuen Seite in der Website-Admin-Oberfläche hängt die Liste der verfügbaren Vorlagen vom Speicherort der neuen Seite und den in den einzelnen Vorlagen angegebenen Platzierungsbeschränkungen ab.
Die folgenden Eigenschaften bestimmen, ob eine Vorlage T für eine neue Seite verwendet werden darf, die der Seite P untergeordnet platziert werden kann. Jede dieser Eigenschaften ist eine mehrwertige Zeichenfolge, welche null oder mehrere regulärere Ausdrücke enthält, die für die Übereinstimmung mit Pfaden verwendet werden:
  • The cq:allowedTemplates property of the jcr:content subnode of P or an ancestor of P .
  • Die allowedPaths Eigenschaft von T .
  • Die allowedParents Eigenschaft von T .
  • The allowedChildren property of the template of P .
Die Bewertung funktioniert wie folgt:
  • The first non-empty cq:allowedTemplates property found while ascending the page hierarchy starting with P is matched against the path of T . Wenn keiner der Werte übereinstimmt, wird T abgelehnt.
  • If T has a non-empty allowedPaths property, but none of the values match the path of P , T is rejected.
  • If both of the above properties are either empty or non-existent, T is rejected unless it belongs to the same application as P . T gehört genau dann zurselben Anwendung wie P , wenn der Name der zweiten Ebene des Pfades von T mit dem Namen der zweiten Ebene des Pfades von P übereinstimmt. For example, the template /apps/geometrixx/templates/foo belongs to the same application as the page /content/geometrixx .
  • If T has an non-empty allowedParents property, but none of the values match the path of P , T is rejected.
  • If the template of P has a non-empty allowedChildren property, but none of the values match the path of T , T is rejected.
  • In allen anderen Fällen ist T zulässig.
Das folgende Diagramm zeigt den Vorlagenauswertungsprozess:

Einschränkende Vorlagen in untergeordneten Seiten

To limit what templates can be used to create child pages under a given page, use the cq:allowedTemplates property of jcr:content node of the page to specify the list of templates to be allowed as child pages. Each value in the list must be an absolute path to a template for an allowed child page, for example /apps/geometrixx/templates/contentpage .
You can use the cq:allowedTemplates property on the template's jcr:content node to have this configuration applied to all newly created pages that use this template.
Wenn Sie mehrere Einschränkungen hinzufügen möchten, z. B. bezüglich der Vorlagenhierarchie, können Sie die Eigenschaften allowedParents/allowedChildren auf der Vorlage verwenden. Sie können dann explizit angeben, dass Seiten, die aus einer Vorlage T erstellt wurden, übergeordnet/untergeordnet von Seiten sein müssen, die aus einer Vorlage T erstellt wurden.

Vorlagen - Inhaltsfragmente

Ausführliche Informationen finden Sie unter Inhaltsfragmentvorlagen .