AEM Forms ha introdotto modelli dinamici. Puoi utilizzare l’editor di modelli di AEM Sites per creare o modificare modelli dinamici. I modelli menzionati nell’articolo seguente sono modelli statici. Non sono disponibili in un'installazione predefinita. Installare il pacchetto di compatibilità per ottenere questi modelli nel tuo ambiente.
Comprensione dell’AEM Modello pagina e Authoring di moduli adattivi
Comprensione dell’AEM Librerie lato client
Un modello di modulo adattivo è un modello di pagina AEM specializzato, con determinate proprietà e struttura di contenuto utilizzate per creare il modulo adattivo. Il modello dispone di layout, stili e struttura di contenuto iniziale di base preconfigurati.
Dopo la creazione di un modulo, le eventuali modifiche apportate alla struttura originale del contenuto del modello non verranno applicate al modulo.
QuickStart per AEM fornisce i seguenti modelli di moduli adattivi:
Questi modelli presentano sling:resourceType
proprietà impostata sul componente pagina corrispondente. Il componente Pagina esegue il rendering della pagina CQ, contenente il contenitore di moduli adattivi, che a sua volta esegue il rendering del modulo adattivo.
La tabella seguente enumera l’associazione tra modelli e componente Pagina:
Modello |
Componente Pagina |
/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 |
Puoi specificare la struttura e il contenuto iniziale di un modulo adattivo utilizzando l’Editor modelli. Ad esempio, si desidera che tutti gli autori di moduli dispongano di poche caselle di testo, pulsanti di spostamento e un pulsante di invio in un modulo di iscrizione. È possibile creare un modello utilizzabile dagli autori per creare un modulo coerente con altri moduli di iscrizione. L’editor di modelli AEM consente di:
Per ulteriori informazioni, consulta Editor modelli.
Invece di utilizzare i modelli disponibili, puoi creare un modello e utilizzarlo per creare moduli adattivi. I modelli personalizzati si basano su vari componenti di pagina che fanno riferimento a contenitori di moduli adattivi ed elementi di pagina, come intestazione e piè di pagina.
Puoi creare questi componenti utilizzando il componente pagina base per il tuo sito web. In alternativa, puoi estendere il componente Pagina del modulo adattivo utilizzato dai modelli predefiniti.
Per creare un modello personalizzato, ad esempio simpleEnrollmentTemplate, effettuare le seguenti operazioni.
Passa a CRXDE Lite nell’istanza di authoring.
Nella directory /apps, crea la struttura di cartelle per l’applicazione. Ad esempio, se il nome dell’applicazione è società, crea una cartella con questo nome. In genere, la cartella dell'applicazione contiene componenti, configurazione, modelli, src e directory di installazione. Per questo esempio, crea le cartelle dei componenti, della configurazione e dei modelli.
Passa alla cartella /libs/fd/af/templates.
Copia il simpleEnrollmentTemplate
nodo.
Passa alla cartella /apps/mycompany/templates. Fai clic con il pulsante destro del mouse e seleziona (Confronta periodi di tempo) Incolla.
Se necessario, rinominate il nodo modello copiato. Ad esempio, rinominarlo come modello di iscrizione.
Passa alla posizione /apps/mycompany/templates/enrollment-template.
Modifica il jcr:title
e jcr:description
proprietà per jcr:content
per distinguere il modello dal modello copiato.
Il jcr:content
del modello modificato contiene guideContainer
e guideformtitle
componenti. guideContainer
è il contenitore che contiene il modulo adattivo. Il guideformtitle
Nel componente vengono visualizzati il nome, la descrizione e così via dell'applicazione.
Invece di guideformtitle
, è possibile includere un componente personalizzato o parsys
componente. Ad esempio, rimuovere guideformtitle
e aggiungere un componente personalizzato o il parsys
nodo del componente. Assicurati che sling:resourceType
La proprietà del componente fa riferimento al componente e lo stesso è definito nella pagina component.jsp
file.
Passa alla posizione /apps/mycompany/templates/enrollment-template/jcr:content.
Apri Proprietà e modificare il valore della cq:designPath
proprietà di /etc/designs/mycompany.
Ora crea un nodo /etc/designs/mycompany per cq:Page
tipo.
Il modello personalizzato ha lo stesso stile del modello predefinito perché il modello fa riferimento al componente pagina /libs/fd/af/components/page/base. Puoi trovare il riferimento al componente come proprietà sling:resourceType
definito nel nodo /apps/mycompany/templates/enrollment-template/jcr:content. Poiché base è un componente di base, non modificare questo componente.
Passa al nodo /apps/mycompany/templates/enrollment-template/jcr:content e modifica il valore della proprietà sling:resourceType
a /apps/mycompany/components/page/enrollmentpage
Copia il nodo /libs/fd/af/components/page/base nella cartella /apps/mycompany/components/page.
Rinomina il componente copiato in enrollmentpage
.
(Solo se si dispone già di una pagina di contenuto) Effettua i seguenti passaggi (a-d), se disponi di un contentpage
per il sito web. Se non disponi di un contentpage
per il sito web, puoi lasciare il resourceSuperType
per puntare alla pagina base OOTB.
Per enrollmentpage
nodo, imposta il valore della proprietà sling:resourceSuperType
alla pagina azienda/componenti/pagina/contenuto. Il contentpage
è il componente pagina base del sito. Altri componenti della pagina possono estenderlo. Rimuovi i file script in enrollmentpage
, tranne head.jsp
, content.jsp
, e library.jsp
. Il sling:resourceSuperType
componente, che è contentpage
in questo caso, include tutti questi script. Le intestazioni, incluse la barra di navigazione e il piè di pagina, vengono ereditate da contentpage
componente.
Apri il file head.jsp
.
Il file JSP contiene la riga <cq.include script="library.jsp"/>
.
Il library.jsp
il file contiene guide.theme.simpleEnrollment
libreria client, che contiene lo stile del modulo adattivo.
Il componente Pagina enrollmentpage
dispone di un head.jsp
file che sostituisce head.jsp
file del contentpage
componente.
Includi tutti gli script in head.jsp
file per contentpage
componente per head.jsp
file per enrollmentpage
componente.
In content.jsp
, è possibile aggiungere contenuto di pagina aggiuntivo o riferimenti ad altri componenti inclusi durante il rendering di una pagina. Ad esempio, se aggiungi il componente personalizzato applicationformheader
, accertati di aggiungere il seguente riferimento al componente nel file JSP:
<cq:include path="applicationformheader" resourceType="mycompany/components/applicationformheader"/>
Analogamente, se si aggiunge parsys
nella struttura dei nodi del modello, includi anche il componente personalizzato.
Il head.jsp
file del enrollmentpage
il componente per il nuovo modello include una libreria client guide.theme.simpleEnrollment
. Il modello predefinito utilizza anche questa libreria client. Modifica lo stile nel nuovo modello utilizzando uno dei seguenti metodi:
guide.theme.simpleEnrollment
con il tema personalizzato.Il tema si riferisce a una libreria client inclusa nel componente pagina utilizzato per eseguire il rendering di un modulo adattivo. La libreria client regola principalmente l’aspetto di un modulo adattivo.