Modelos de fragmentos do conteúdo content-fragment-templates
Os modelos são selecionados ao criar um fragmento de conteúdo. Eles fornecem o novo fragmento com a estrutura básica, os elementos e a variação. Os modelos usados para fragmentos de conteúdo estão sujeitos ao Granite Configuration Manager.
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 para uso ou fornecer modelos do aplicativo específicos do cliente que não devem ser estendidos/alterados no tempo de execução. -
/conf/global/settings/dam/cfm/templates
O local para modelos específicos do cliente em toda a instância que precisam ser alterados no tempo de execução.
A ordem de precedência é (em ordem decrescente) /conf, /apps, /libs.
/libs./libs é 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).-
Recriar o item necessário (isto é, como ele existe em
/libs) em/apps -
Fazer alterações em
/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:
-
Modelo
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 6-row-3 html-authored Nome Tipo Valor <template-name>nt:unstructuredEste nó é a raiz de cada modelo. É obrigatório e deve ter um nome exclusivo. jcr:titleStringobrigatório
O título do modelo (exibido no assistente Criar fragmento). jcr:descriptionStringopcional
Um texto que descreve a finalidade do modelo (exibido no assistente Criar fragmento). initialAssociatedContentString[]opcional
Uma matriz com caminhos para coleções que devem ser associados a um fragmento de conteúdo recém-criado por padrão. precreateElementsBooleanobrigatório
true, se os subativos que representam os elementos (exceto o elemento mestre) do fragmento de conteúdo tiverem que ser criados quando o fragmento de conteúdo for criado; false se tiverem que ser criados "instantaneamente".Observação: atualmente, este parâmetro deve ser definido como
true.versionLongobrigatório
Versão da estrutura de conteúdo; atualmente compatível:
Observação: atualmente, este parâmetro deve ser definido como
2. -
Elementos
table 0-row-3 1-row-3 html-authored Nome Tipo Valor elementsnt:unstructuredobrigató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 o elemento Main, mas pode conter [1.n] nós-filhos.
Quando o modelo é usado, a sub-ramificação dos elementos é copiada para a sub-ramificação do modelo do fragmento.
O primeiro elemento (conforme exibido em CRXDE Lite) é automaticamente considerado como o elemento main. O nome do nó é irrelevante e o próprio nó não tem um significado especial, exceto pelo fato de que é representado pelo ativo principal; os outros elementos são tratados como sub-ativos.
-
Nome do elemento
table 0-row-3 1-row-3 2-row-3 3-row-3 4-row-3 5-row-3 html-authored Nome Tipo Valor <element-name>nt:unstructuredEste nó define um elemento. É obrigatório e deve ter um nome exclusivo. jcr:titleStringobrigatório
O título do elemento (exibido no seletor de elementos do editor de fragmentos). defaultContentStringopcional
padrão: ""
Conteúdo inicial do elemento; usado somente se precreateElements=trueinitialContentTypeStringopcional
padrão:
text/htmlTipo de conteúdo inicial do elemento; usado somente se
precreateElements=true; atualmente com suporte:text/htmltext/plaintext/x-markdown
nameStringobrigatório
O nome interno do elemento; deve ser exclusivo para o tipo de fragmento. -
Variações
table 0-row-3 1-row-3 html-authored Nome Tipo Valor variationsnt:unstructuredopcional
Esse nó opcional contém a definição das variações iniciais do fragmento de conteúdo. -
Nome da Variação
table 0-row-3 1-row-3 2-row-3 3-row-3 html-authored Nome Tipo Valor <variation-name>nt:unstructuredobrigató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:titleStringobrigatório
O título da variação (exibido na guia Variação do editor de fragmentos (painel esquerdo)). jcr:desciptionStringopcional
padrão: ""
Um texto que fornece uma descrição da variação (exibida na guia Variação do editor de fragmento (painel esquerdo)).