AEM Las plantillas se utilizan en varios puntos de la lista de elementos
Al crear una página, se selecciona una plantilla. Esta plantilla se utiliza como base para la nueva página. La plantilla define la estructura de la página, cualquier contenido inicial y el componentes que se pueden utilizar (propiedades de diseño).
Al crear un fragmento de contenido, también se selecciona una plantilla. Esta plantilla define la estructura, los elementos iniciales y las variaciones.
Las siguientes plantillas se tratan en detalle:
AEM ahora ofrece dos tipos básicos de plantillas para crear páginas:
Cuando se usa una plantilla para lo siguiente crear una páginaSin embargo, no hay ninguna diferencia visible (para el autor de la página) ni indicación del tipo de plantilla que se utiliza.
AEM Ahora, las plantillas editables se consideran prácticas recomendadas para desarrollar con los.
Las ventajas de las plantillas editables:
Se han introducido para permitirle definir lo siguiente para cualquier página creada con la plantilla:
Una vez creada la nueva página, se mantiene una conexión dinámica entre la página y la plantilla. Esta conexión significa que los cambios en la estructura de la plantilla se reflejan en cualquier página creada con esa plantilla; los cambios en el contenido inicial no se reflejan.
Utiliza directivas de contenido (editadas desde el editor de plantillas) para mantener las propiedades de diseño (no utiliza el modo Diseño en el editor de páginas).
Se almacenan en /conf
Consulte Plantillas editables para obtener más información.
Plantillas estáticas:
/apps
AEM A partir de la versión 6.5, el uso de plantillas estáticas no se considera una práctica recomendada. En su lugar, utilice Plantillas editables.
AEM Modernización de Las herramientas de pueden ayudarle a migrar de plantillas estáticas a editables.
AEM ofrece varias propiedades para controlar las plantillas permitidas en Sites. Sin embargo, combinarlas puede dar lugar a reglas complejas difíciles de rastrear y administrar.
Por lo tanto, Adobe recomienda empezar de forma sencilla definiendo:
solo el cq:allowedTemplates
propiedad
solo en la raíz del sitio
Por ejemplo, consulte We.Retail: /content/we-retail/jcr:content
Las propiedades allowedPaths
, allowedParents
, y allowedChildren
también se puede colocar en las plantillas para definir reglas más sofisticadas. Sin embargo, cuando es posible, lo es mucho más fácil de definir cq:allowedTemplates
propiedades en subsecciones del sitio si es necesario restringir aún más las plantillas permitidas.
Una ventaja adicional es que el cq:allowedTemplates
Las propiedades puede actualizarlas un autor en el Avanzadas de la pestaña Propiedades de página. Las demás propiedades de la plantilla no se pueden actualizar mediante la interfaz de usuario (estándar), por lo que se necesitaría un desarrollador para mantener las reglas y una implementación de código para cada cambio.
Al crear una página en la interfaz de administración del sitio, la lista de plantillas disponibles depende de la ubicación de la nueva página y de las restricciones de colocación especificadas en cada plantilla.
Las siguientes propiedades determinan si una plantilla T
se utiliza para que una nueva página se coloque como elemento secundario de la página P
. Cada una de estas propiedades es una cadena de varios valores que contiene cero o más expresiones regulares que se utilizan para la coincidencia con rutas:
El cq:allowedTemplates
propiedad del jcr:content
subnodo de P
o un antecesor de P
.
El allowedPaths
propiedad de T
.
El allowedParents
propiedad de T
.
El allowedChildren
propiedad de la plantilla de P
.
La evaluación funciona de la siguiente manera:
La primera no vacía cq:allowedTemplates
se encontró la propiedad al ascender la jerarquía de páginas que empieza por P
se compara con la ruta de T
. Si ninguno de los valores coincide, T
se ha rechazado.
If T
tiene un no vacío allowedPaths
, pero ninguno de los valores coincide con la ruta de P
, T
se ha rechazado.
Si ambas propiedades anteriores están vacías o no existen, T
se rechaza a menos que pertenezca a la misma aplicación que P
. T
pertenece a la misma aplicación que P
if y only si el nombre del segundo nivel de la ruta de T
es el mismo que el nombre del segundo nivel de la ruta de P
. Por ejemplo, la plantilla /apps/geometrixx/templates/foo
pertenece a la misma aplicación que la página /content/geometrixx
.
If T
tiene un no vacío allowedParents
, pero ninguno de los valores coincide con la ruta de P
, T
se ha rechazado.
Si la plantilla de P
tiene un no vacío allowedChildren
, pero ninguno de los valores coincide con la ruta de T
, T
se ha rechazado.
En todos los demás casos, T
está permitido.
El diagrama siguiente muestra el proceso de evaluación de la plantilla:
Para limitar qué plantillas se pueden utilizar para crear páginas secundarias en una página determinada, utilice la variable cq:allowedTemplates
propiedad de jcr:content
de la página para especificar la lista de plantillas que pueden utilizarse como páginas secundarias. Cada valor de la lista debe ser una ruta absoluta a una plantilla para una página secundaria permitida, por ejemplo /apps/geometrixx/templates/contentpage
.
Puede usar el complemento cq:allowedTemplates
propiedad en la plantilla jcr:content
para que esta configuración se aplique a todas las páginas recién creadas que utilicen esta plantilla.
Si desea agregar más restricciones, por ejemplo, con respecto a la jerarquía de plantillas, puede utilizar la variable allowedParents/allowedChildren
propiedades en la plantilla. A continuación, puede especificar explícitamente que las páginas creadas a partir de una plantilla T tengan que ser páginas principales o secundarias de páginas creadas a partir de una plantilla T.
Consulte Plantillas de fragmentos de contenido.