Plantillas de fragmentos de contenido content-fragment-templates
Las plantillas se seleccionan al crear un fragmento de contenido. Proporcionan al nuevo fragmento la estructura básica, los elementos y la variación. Las plantillas utilizadas para los fragmentos de contenido están sujetas al Administrador de configuración de Granite.
Las plantillas listas para usar se encuentran en:
/libs/settings/dam/cfm/templates
Puede crear plantillas específicas del sitio para fragmentos de contenido en:
-
/apps/settings/dam/cfm/templates
La ubicación para superponer plantillas predeterminadas o proporcionar plantillas específicas del cliente para toda la aplicación que no se van a ampliar/cambiar durante la ejecución. -
/conf/global/settings/dam/cfm/templates
La ubicación de las plantillas específicas del cliente para toda la instancia que deben cambiarse durante la ejecución.
El orden de prioridad es (en orden descendente) /conf
, /apps
, /libs
.
/libs
ruta./libs
se sobrescribe la próxima vez que actualice la instancia (y es posible que se sobrescriba al aplicar una revisión o un paquete de funciones).-
Vuelva a crear el elemento necesario (es decir, tal como existe en
/libs
) en/apps
-
Realice cualquier cambio en
/apps
La estructura básica de una plantilla se encuentra debajo de:
conf
global
settings
dam
cfm
templates
<template-name>
...
Con la estructura específica:
+ <template-name>
- jcr:primaryType
- jcr:title
- jcr:description
- initialAssociatedContent
- precreateElements
- version
+ elements
- jcr:primaryType
+ <element-name>
- jcr:primaryType
- jcr:title
- defaultContent
- initialContentType
- name
... + other element definitions
+ variations
- jcr:primaryType
+ <variation-name>
- jcr:primaryType
- jcr:title
- jcr:description
- name
... + other variation definitions
Más detalles sobre los nodos y sus propiedades son:
-
Plantilla
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 6-row-3 html-authored Nombre Tipo Valor <template-name>
nt:unstructured
Este nodo es la raíz de cada plantilla. Es obligatorio y debe tener un nombre único. jcr:title
String
obligatorio
El título de la plantilla (mostrado en la Crear fragmento asistente). jcr:description
String
opcional
Un texto que describe el propósito de la plantilla (mostrado en el Crear fragmento asistente). initialAssociatedContent
String[]
opcional
Matriz con rutas a colecciones que deben asociarse a un fragmento de contenido recién creado de forma predeterminada. precreateElements
Boolean
required
true
, si los subrecursos que representan los elementos (excepto el elemento principal) del fragmento de contenido deben crearse cuando se cree el fragmento de contenido; false si deben crearse "sobre la marcha".Nota: actualmente este parámetro debe establecerse en
true
.version
Long
required
Versión de la estructura de contenido; compatible actualmente:
Nota: actualmente este parámetro debe establecerse en
2
. -
Elementos
table 0-row-3 1-row-3 html-authored Nombre Tipo Valor elements
nt:unstructured
required
Nodo que contiene la definición de los elementos del fragmento de contenido. Es obligatorio y debe contener al menos un nodo secundario para Principal , pero puede contener [1..n] nodos secundarios.
Cuando se utiliza la plantilla, la subrama de elementos se copia en la subrama del modelo del fragmento.
El primer elemento (tal como se ve en el CRXDE Lite) se considera automáticamente como el main elemento; el nombre del nodo es irrelevante y el nodo en sí no tiene una relevancia especial, aparte del hecho de que está representado por el recurso principal; los demás elementos se gestionan como subrecursos.
-
Nombre de elemento
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 html-authored Nombre Tipo Valor <element-name>
nt:unstructured
Este nodo define un elemento. Es obligatorio y debe tener un nombre único. jcr:title
String
required
El título del elemento (mostrado en el selector de elementos del editor de fragmentos). defaultContent
String
opcional
predeterminado: ""
Contenido inicial del elemento; solo se utiliza si precreateElements
=true
initialContentType
String
opcional
valor predeterminado:
text/html
Tipo de contenido inicial del elemento; solo se utiliza si
precreateElements
=true
; compatible actualmente:text/html
text/plain
text/x-markdown
name
String
required
El nombre interno del elemento; debe ser único para el tipo de fragmento. -
Variaciones
table 0-row-3 1-row-3 html-authored Nombre Tipo Valor variations
nt:unstructured
opcional
Este nodo opcional contiene la definición de las variaciones iniciales del fragmento de contenido. -
Nombre de variación
table 0-row-3 1-row-3 2-row-3 3-row-3 html-authored Nombre Tipo Valor <variation-name>
nt:unstructured
obligatorio si hay un nodo de variación
Define una variación inicial.
La variación se agrega a todos los elementos del fragmento de contenido de forma predeterminada.La variación tendrá el mismo contenido inicial que el elemento respectivo (consulte
defaultContent/ initialContentType
)jcr:title
String
required
El título de la variación (mostrado en el del editor de fragmentos) Variación pestaña (carril izquierdo). jcr:desciption
String
opcional
predeterminado: ""
Un texto que proporciona una descripción de la variación (mostrado en el del editor de fragmentos) Variación pestaña (carril izquierdo).