Modelos de fragmentos do conteúdo content-fragment-templates
Last update: Thu May 04 2023 00:00:00 GMT+0000 (Coordinated Universal Time)
AEM 6.4 chegou ao fim do suporte estendido e esta documentação não é mais atualizada. Para obter mais detalhes, consulte nossa
períodos de assistência técnica. Encontre as versões compatíveis
here.
Os modelos de fragmento de conteúdo são usados para todos os exemplos no We.Retail.
Os modelos são selecionados ao criar um fragmento de conteúdo. Eles fornecem ao novo fragmento a estrutura básica, os elementos e a variação. Os modelos usados para fragmentos de conteúdo estão sujeitos ao Gerenciador de configuração do Granite.
Os templates prontos para uso são mantidos em:
/libs/settings/dam/cfm/templates
Você pode criar modelos específicos do site para fragmentos de conteúdo em:
-
/apps/settings/dam/cfm/templates
O local para sobrepor modelos prontos ou fornecer modelos específicos do cliente em todo o aplicativo que não devem ser estendidos/alterados no tempo de execução.
-
/conf/global/settings/dam/cfm/templates
O local para modelos específicos de toda a instância do cliente que precisam ser alterados no tempo de execução.
A ordem de precedência é (em ordem decrescente) /conf
, /apps
, /libs
.
Você must não altere nada no /libs
caminho.
Isso ocorre porque o conteúdo da variável /libs
O é substituído na próxima vez que você atualizar sua instância (e pode ser substituído quando você aplicar um hotfix ou pacote de recursos).
O método recomendado para configuração e outras alterações é:
-
Recrie o item necessário (ou seja, como ele existe em /libs
) /apps
-
Faça quaisquer alterações no /apps
A estrutura básica de um modelo é mantida em:
conf
global
settings
dam
cfm
templates
<template-name>
...
Sendo a estrutura 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
Mais detalhes sobre os nós e suas propriedades são:
<template-name>
nt:unstructured
Esse nó é a raiz de cada template. É obrigatório e deve ter um nome exclusivo.
jcr:title
O título do modelo (exibido no Criar fragmento assistente).
jcr:description
Um texto que descreve a finalidade do modelo (exibido no Criar fragmento assistente).
initialAssociatedContent
Uma matriz com caminhos para coleções que devem ser associados a um fragmento de conteúdo recém-criado por padrão.
precreateElements
true
, se os subativos que representam os elementos (exceto o elemento principal) do fragmento de conteúdo devem ser criados quando o fragmento de conteúdo é criado; false caso devam ser criados "em tempo real".
Observação: atualmente, esse parâmetro deve ser definido como true
.
version
Versão da estrutura de conteúdo; atualmente suportado:
Observação: atualmente, esse parâmetro deve ser definido como 2
.
elements
nt:unstructured
obrigatório
Nó que contém a definição dos elementos do fragmento de conteúdo. É obrigatório e precisa conter pelo menos um nó filho para a variável Principal , mas pode conter [1..n] nós filho.
Quando o modelo é usado, a subramificação de elementos é copiada para a subramificação de modelo do fragmento.
O primeiro elemento (como exibido no CRXDE Lite) é automaticamente considerado como sendo o main elemento; O nome do nó é irrelevante e o nó em si não tem um significado especial, além do fato de ser representado pelo ativo principal; os outros elementos são tratados como subativos.
<element-name>
nt:unstructured
Esse nó define um elemento. É obrigatório e deve ter um nome exclusivo.
jcr:title
O título do elemento (exibido no seletor de elemento do editor de fragmentos).
defaultContent
String
opcional
default: ""
Conteúdo inicial do elemento; somente usado se precreateElements
= true
initialContentType
String
opcional
default: text/html
Tipo de conteúdo inicial do elemento; somente usado se precreateElements
= true
; atualmente suportado:
text/html
text/plain
text/x-markdown
name
O nome interno do elemento; deve ser exclusivo para o tipo de fragmento.
variations
Esse nó opcional contém a definição das variações iniciais do fragmento de conteúdo.
<variation-name>
nt:unstructured
obrigatório se um nó de variação estiver presente
Define uma variação inicial.
A variação é adicionada a todos os elementos do fragmento de conteúdo por padrão.
A variação terá o mesmo conteúdo inicial que o respectivo elemento (consulte
defaultContent/ initialContentType
)
jcr:title
O título da variação (exibido no editor de fragmentos Variação guia (painel esquerdo).
jcr:desciption
String
opcional
default: ""
Um texto que fornece uma descrição da variação (exibido no editor de fragmentos Variação guia (painel esquerdo).