Skapa en anpassad anpassad formulärmall creating-a-custom-adaptive-form-template
Förutsättningar prerequisites
-
AEM Sidmall och Adaptiv formulärredigering
-
AEM Klientbibliotek
Adaptiv formulärmall adaptive-form-template
En mall för anpassat formulär är en AEM sidmall med vissa egenskaper och innehållsstruktur som används för att skapa anpassningsbara formulär. Mallen innehåller förkonfigurerade layouter, format och grundläggande innehållsstruktur.
När du har skapat ett formulär återspeglas inte ändringarna i den ursprungliga mallinnehållsstrukturen i formuläret.
Standardmallar för anpassningsbara formulär default-adaptive-form-templates
AEM QuickStart innehåller följande adaptiva formulärmallar:
- Grundläggande: Gör att du kan skapa ett anpassat formulär med flera flikar i en tabbar-till-vänster-layout, där du kan besöka flikar i valfri slumpmässig ordning.
- Grundläggande med Acrobat Sign: Skapa ett formulär med flera flikar och guider. Den har en tabbar till vänster-layout där du kan gå till flikarna i valfri ordning. Den använder Adobe Document Cloud designtjänster för signering och verifiering.
- Tom mall: Gör att du kan skapa ett formulär utan sidhuvud, sidfot och ursprungligt innehåll. Du kan lägga till komponenter som textrutor, knappar och bilder. Med den tomma mallen kan du skapa ett formulär som du kan bädda in AEM webbplatssidor.
De här mallarna har sling:resourceType -egenskapen ställs in på motsvarande sidkomponent. Sidkomponenten återger CQ-sidan med adaptiv formulärbehållare, som i sin tur återger adaptiv form.
I följande tabell räknas associationen mellan mallar och sidkomponenter upp:
Skapa en adaptiv formulärmall med mallredigeraren creating-an-adaptive-form-template-using-template-editor
Du kan ange strukturen och det ursprungliga innehållet i ett anpassat formulär med hjälp av mallredigeraren. Du vill till exempel att alla formulärförfattare ska ha få textrutor, navigeringsknappar och en skicka-knapp i ett registreringsformulär. Du kan skapa en mall som författare kan använda för att skapa ett formulär som är konsekvent med andra registreringsformulär. Med AEM Template Editor kan du:
- Lägga till sidhuvud- och sidfotskomponenter i ett formulär i strukturlagret
- Ange formulärets ursprungliga innehåll.
- Ange ett tema.
- Ange åtgärder som att skicka, återställa och navigera.
Mer information finns i Mallredigerare.
Skapa en adaptiv formulärmall från CRXDE creating-an-adaptive-form-template-from-crxde
I stället för att använda de tillgängliga mallarna kan du skapa en mall och använda den för att skapa anpassade formulär. Anpassade mallar baseras på olika sidkomponenter som refererar till adaptiva formulärbehållare och sidelement, t.ex. sidhuvud och sidfot.
Du kan skapa de här komponenterna med bassidkomponenten för webbplatsen. Du kan också utöka sidkomponenten i det adaptiva formuläret som finns i rutmallarna.
Utför följande steg för att skapa en anpassad mall, till exempel simpleEnrollmentTemplate.
-
Navigera till CRXDE Lite i redigeringsinstansen.
-
Skapa mappstrukturen för programmet i katalogen /apps. Om programnamnet till exempel är mitt eget skapar du en mapp med det här namnet. Programmappen innehåller vanligtvis komponenter, konfiguration, mallar, src och installationskataloger. I det här exemplet skapar du mapparna för komponenter, konfiguration och mallar.
-
Navigera till mappen /libs/fd/af/templates.
-
Kopiera
simpleEnrollmentTemplatenod. -
Navigera till mappen /apps/mycompany/templates. Högerklicka på den och välj Paste.
-
Om det behövs byter du namn på mallnoden som du kopierade. Du kan t.ex. byta namn på den som en registreringsmall.
-
Navigera till platsen /apps/mycompany/templates/enrollment-template.
-
Ändra
jcr:titleochjcr:descriptionegenskaper förjcr:contentför att skilja mallen från mallen som du kopierade. -
The
jcr:contentnoden i den ändrade mallen innehållerguideContainerochguideformtitle-komponenter.guideContainerär den behållare som innehåller det adaptiva formuläret. Theguideformtitle-komponenten visar programnamnet, beskrivningen och så vidare.I stället för
guideformtitlekan du ta med en anpassad komponent ellerparsys-komponenten. Ta till exempel bortguideformtitleoch lägga till en anpassad komponent ellerparsyskomponentnod. Se till attsling:resourceType-egenskapen för komponenten refererar till komponenten och det är definierat på sidancomponent.jsp-fil. -
Navigera till platsen /apps/mycompany/templates/enrollment-template/jcr:content.
-
Öppna Properties och ändra värdet på
cq:designPathtill /etc/designs/mincompany. -
Skapa nu en /etc/designs/mycompany-nod för
cq:Pagetyp.
Skapa en adaptiv komponent för formulärsidor create-an-adaptive-form-page-component
Den anpassade mallen har samma format som standardmallen eftersom mallen refererar till sidkomponenten /libs/fd/af/components/page/base. Du kan hitta komponentreferensen som egenskapen sling:resourceType definieras på noden /apps/mycompany/templates/enrollment-template/jcr:content. Eftersom basen är en kärnproduktkomponent bör du inte ändra den här komponenten.
-
Navigera till noden /apps/mycompany/templates/enrollment-template/jcr:content och ändra egenskapens värde
sling:resourceTypetill /apps/mycompany/components/page/enrollmentpage -
Kopiera noden /libs/fd/af/components/page/base till mappen /apps/mycompany/components/page.
-
Byt namn på den kopierade komponenten till
enrollmentpage. -
(Endast om du redan har en innehållssida) Utför följande steg (a-d) om du har en befintlig
contentpage-komponent för din webbplats. Om du inte har någon befintligcontentpagekan du lämnaresourceSuperTypeså att den pekar på OTB-bassidan.-
För
enrollmentpagenod, ange egenskapens värdesling:resourceSuperTypetill mincompany/components/page/contentpage. Thecontentpageär bassidkomponenten för -platsen. Andra sidkomponenter kan utöka den. Ta bort skriptfiler underenrollmentpage, förutomhead.jsp,content.jspochlibrary.jsp. Thesling:resourceSuperType-komponent, somcontentpagei det här fallet innehåller alla sådana skript. Sidhuvuden, inklusive navigeringsfält och sidfötter, ärvs fråncontentpage-komponenten. -
Öppna filen
head.jsp.JSP-filen innehåller raden
<cq.include script="library.jsp"/>.The
library.jspfilen innehållerguide.theme.simpleEnrollmentklientbibliotek, som innehåller formateringen för det adaptiva formuläret.Sidkomponenten
enrollmentpagehar en exklusivhead.jspsom åsidosätterhead.jspfilencontentpage-komponenten. -
Inkludera alla skript i
head.jspfilen förcontentpagetillhead.jspfilen förenrollmentpage-komponenten. -
I
content.jspkan du lägga till ytterligare sidinnehåll eller referenser till andra komponenter som inkluderas när en sida återges. Om du till exempel lägger till den anpassade komponentenapplicationformheaderska du se till att du lägger till följande referens till komponenten i JSP-filen:<cq:include path="applicationformheader" resourceType="mycompany/components/applicationformheader"/>Om du lägger till en
parsys-komponenten i mallnodstrukturen, även den anpassade komponenten.
-
Skapa ett adaptivt formulärklientbibliotek creating-an-adaptive-form-client-library
The head.jsp filen enrollmentpage -komponenten för den nya mallen innehåller ett klientbibliotek guide.theme.simpleEnrollment. Standardmallen använder även det här klientbiblioteket. Ändra formatet i den nya mallen på något av följande sätt:
- Definiera ett anpassat tema och ersätt standardtemat
guide.theme.simpleEnrollmentmed det anpassade temat. - Definiera ett nytt klientbibliotek under /etc/designs/mincompany. Inkludera klientbiblioteket efter standardtemaposten på jsp-sidan. Inkludera alla åsidosatta format och ytterligare JavaScript-filer i det här klientbiblioteket.