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.
Noções básicas sobre AEM Modelo de página e Criação de formulários adaptáveis
Noções básicas sobre AEM Bibliotecas do lado do cliente
Um modelo de formulário adaptável é especializado AEM modelo de página, com determinadas propriedades e estrutura de conteúdo usadas para criar o formulário adaptável. O modelo tem layouts pré-configurados, estilos e estrutura básica do conteúdo inicial.
Depois de criar um formulário, as alterações feitas na estrutura de conteúdo do modelo original não são refletidas no formulário.
AEM QuickStart fornece os seguintes modelos de formulário adaptáveis:
Esses modelos têm a variável sling:resourceType
propriedade definida como o componente de página correspondente. O componente de página renderiza a página CQ, contendo contêiner de formulário adaptável, que, por sua vez, renderiza um formulário adaptável.
A tabela a seguir lista a associação entre modelos e componentes de página:
Modelo |
Componente de Página |
/libs/fd/af/templates/surveyTemplate |
/libs/fd/af/components/page/survey |
/libs/fd/af/templates/simpleEnrollmentTemplate |
/libs/fd/af/components/page/base |
/libs/fd/af/templates/tabbedEnrollmentTemplate |
/libs/fd/af/components/page/tabbedenrollment |
/libs/fd/afaddon/templates/advancedEnrollmentTemplate |
/libs/fd/afaddon/components/page/advancedenrollment |
Você pode especificar a estrutura e o conteúdo inicial de um formulário adaptável usando o Editor de modelos. Por exemplo, você deseja que todos os autores de formulários tenham poucas caixas de texto, botões de navegação e um botão Enviar em um formulário de inscrição. É possível criar um modelo que os autores possam usar para criar um formulário consistente com outros formulários de inscrição. AEM Editor de modelo permite:
Para obter mais informações, consulte Editor de modelos.
Em vez de usar os modelos disponíveis, você pode criar um modelo e usá-lo para criar formulários adaptáveis. Os modelos personalizados são baseados em vários componentes de página que fazem referência a contêineres de formulário adaptáveis e elementos de página, como cabeçalho e rodapé.
Você pode criar esses componentes usando o componente de página base do seu site. Como alternativa, é possível estender o componente de página do formulário adaptável usado pelos modelos prontos para uso.
Execute as etapas a seguir para criar um modelo personalizado, como simpleEnrollmentTemplate.
Navegue até o CRXDE Lite na sua instância de criação.
No diretório /apps , crie a estrutura de pastas para seu aplicativo. Por exemplo, se o nome do aplicativo for minha empresa, crie uma pasta com esse nome. Normalmente, a pasta do aplicativo contém componentes, configuração, modelos, src e diretórios de instalação. Para este exemplo, crie as pastas componentes, configuração e modelos.
Navegue até a pasta /libs/fd/af/templates.
Copie o simpleEnrollmentTemplate
nó .
Navegue até a pasta /apps/mycompany/templates. Clique com o botão direito do mouse e selecione Colar.
Se necessário, renomeie o nó do modelo copiado. Por exemplo, renomeie-o como modelo de inscrição.
Navegue até o local /apps/mycompany/templates/enrollment-template.
Modifique o jcr:title
e jcr:description
para a jcr:content
para distinguir o modelo do modelo copiado.
O jcr:content
o nó do template modificado contém o guideContainer
e guideformtitle
componentes. guideContainer
é o contêiner que contém o formulário adaptável. O guideformtitle
componente exibe o nome do aplicativo, a descrição e assim por diante.
Em vez de guideformtitle
, é possível incluir um componente personalizado ou a variável parsys
componente. Por exemplo, remover guideformtitle
e adicione um componente personalizado ou a parsys
nó do componente. Certifique-se de que sling:resourceType
a propriedade do componente faz referência ao componente e o mesmo é definido na página component.jsp
arquivo.
Navegue até o local /apps/mycompany/templates/enrollment-template/jcr:content.
Abra o Propriedades e altere o valor da variável cq:designPath
propriedade para /etc/designs/mycompany.
Agora crie um nó /etc/designs/mycompany para cq:Page
tipo .
O modelo personalizado tem o mesmo estilo que o modelo padrão, pois ele faz referência ao componente de página /libs/fd/af/components/page/base. Você pode encontrar a referência do componente como a propriedade sling:resourceType
definido no nó /apps/mycompany/templates/enrollment-template/jcr:content. Como a base é um componente de produto principal, não modifique esse componente.
Navegue até o nó /apps/mycompany/templates/enrollment-template/jcr:content e modifique o valor da propriedade sling:resourceType
para /apps/mycompany/components/page/enrollmentpage
Copie o nó /libs/fd/af/components/page/base para a pasta /apps/mycompany/components/page.
Renomeie o componente copiado para enrollmentpage
.
(Somente se você já tiver uma página de conteúdo) Execute as seguintes etapas (a-d), se você tiver um contentpage
para seu site. Se você não tiver um contentpage
para o seu site, você pode sair do resourceSuperType
propriedade para apontar para a página base OOTB.
Para o enrollmentpage
nó , defina o valor da propriedade sling:resourceSuperType
para mycompany/components/page/contentpage. O contentpage
é o componente base da página do site. Outros componentes de página podem estendê-la. Remover arquivos de script em enrollmentpage
, exceto head.jsp
, content.jsp
e library.jsp
. O sling:resourceSuperType
componente, que é contentpage
nesse caso, inclui todos esses scripts. Os cabeçalhos, incluindo a barra de navegação e o rodapé, são herdados do contentpage
componente.
Abra o arquivo head.jsp
.
O arquivo JSP contém a linha <cq.include script="library.jsp"/>
.
O library.jsp
O arquivo contém o guide.theme.simpleEnrollment
biblioteca do cliente, que contém o estilo do formulário adaptável.
O componente de página enrollmentpage
tem uma head.jsp
arquivo que substitui o head.jsp
do contentpage
componente.
Inclua todos os scripts na head.jsp
para o contentpage
para o head.jsp
para o enrollmentpage
componente.
No content.jsp
, é possível adicionar mais conteúdo de página ou referências a outros componentes incluídos quando uma página é renderizada. Por exemplo, se você adicionar o componente personalizado applicationformheader
, adicione a seguinte referência ao componente no arquivo JSP:
<cq:include path="applicationformheader" resourceType="mycompany/components/applicationformheader"/>
Da mesma forma, se você adicionar uma parsys
na estrutura do nó do modelo, inclua também o componente personalizado .
O head.jsp
do enrollmentpage
o componente para o novo modelo inclui uma biblioteca do cliente guide.theme.simpleEnrollment
. O template padrão também usa essa biblioteca do cliente. Altere o estilo no novo modelo usando um destes métodos:
guide.theme.simpleEnrollment
com o tema personalizado.Tema refere-se a uma biblioteca do cliente incluída no componente de página usado para renderizar um formulário adaptável. A biblioteca do cliente governa principalmente a aparência de um formulário adaptável.