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
simpleEnrollmentTemplate
nod. -
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:title
ochjcr:description
egenskaper förjcr:content
för att skilja mallen från mallen som du kopierade. -
The
jcr:content
noden i den ändrade mallen innehållerguideContainer
ochguideformtitle
-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
guideformtitle
kan du ta med en anpassad komponent ellerparsys
-komponenten. Ta till exempel bortguideformtitle
och lägga till en anpassad komponent ellerparsys
komponentnod. 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:designPath
till /etc/designs/mincompany. -
Skapa nu en /etc/designs/mycompany-nod för
cq:Page
typ.
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:resourceType
till /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 befintligcontentpage
kan du lämnaresourceSuperType
så att den pekar på OTB-bassidan.-
För
enrollmentpage
nod, ange egenskapens värdesling:resourceSuperType
till mincompany/components/page/contentpage. Thecontentpage
är bassidkomponenten för -platsen. Andra sidkomponenter kan utöka den. Ta bort skriptfiler underenrollmentpage
, förutomhead.jsp
,content.jsp
ochlibrary.jsp
. Thesling:resourceSuperType
-komponent, somcontentpage
i 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.jsp
filen innehållerguide.theme.simpleEnrollment
klientbibliotek, som innehåller formateringen för det adaptiva formuläret.Sidkomponenten
enrollmentpage
har en exklusivhead.jsp
som åsidosätterhead.jsp
filencontentpage
-komponenten. -
Inkludera alla skript i
head.jsp
filen förcontentpage
tillhead.jsp
filen förenrollmentpage
-komponenten. -
I
content.jsp
kan 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 komponentenapplicationformheader
ska 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.simpleEnrollment
med 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.