Plantillas de fragmentos de contenido content-fragment-templates

CAUTION
Modelos de fragmento de contenido Se recomiendan para crear todos los fragmentos de contenido nuevos.
Los modelos de fragmento de contenido se utilizan para todos los ejemplos en WKND.
NOTE
AEM Antes de la versión 6.3, los fragmentos de contenido se creaban en función de plantillas en lugar de modelos.
Las plantillas de fragmento de contenido ya no se utilizan. Todavía se pueden utilizar para crear fragmentos, pero se recomienda utilizar Modelos de fragmentos de contenido en su lugar. No se agregarán nuevas funciones a las plantillas de fragmento y se eliminarán en una versión futura.

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.

CAUTION
Usted debe no cambie nada en el /libs ruta.
Esto se debe al contenido de /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).
El método recomendado para la configuración y otros cambios es:
  1. Vuelva a crear el elemento necesario (es decir, tal como existe en /libs) en /apps

  2. 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).
recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2