Een aangepaste aangepaste formuliersjabloon maken creating-a-custom-adaptive-form-template

NOTE
AEM Forms heeft dynamische sjablonen geïntroduceerd. U kunt de malplaatjeredacteur van AEM Sites gebruiken creeert of dynamische malplaatjesuitgeeft. De sjablonen die in het onderstaande artikel worden vermeld, zijn statische sjablonen. Deze zijn niet beschikbaar bij een standaardinstallatie. installeer het pakket van de Verenigbaarheidom deze malplaatjes op uw milieu te krijgen.

Vereisten prerequisites

Adaptief formuliersjabloon adaptive-form-template

Een adaptieve formuliersjabloon is gespecialiseerd AEM Paginasjabloon, met bepaalde eigenschappen en inhoudsstructuur die worden gebruikt om een adaptief formulier te maken. De sjabloon heeft vooraf geconfigureerde lay-outs, stijlen en initiële basisinhoudsstructuur.

Als u een formulier hebt gemaakt, worden wijzigingen in de oorspronkelijke structuur van de sjablooninhoud niet meer doorgevoerd in het formulier.

Standaard adaptieve formuliersjablonen default-adaptive-form-templates

AEM QuickStart bevat de volgende adaptieve formuliersjablonen:

  • Beoordelingssjabloon: hiermee kunt u één pagina adaptief formulier maken met de indeling Responsief waarin meerdere kolommen zijn geconfigureerd. De indeling wordt automatisch aangepast op basis van de afmetingen van de verschillende schermen waarop u het formulier wilt weergeven.
  • Eenvoudige inschrijfsjabloon: hiermee kunt u in meerdere stappen een adaptief formulier maken met een wizardindeling. In deze lay-out, kunt u een uitdrukking van de stapvoltooiing voor elke stap specificeren, die wordt bevestigd alvorens de tovenaar aan de volgende stap te werk gaat.
  • Sjabloon voor inschrijving met tabbladen: hiermee kunt u een adaptief formulier met meerdere tabbladen maken in een lay-out die links wordt weergegeven en waarin u tabbladen in willekeurige volgorde kunt bezoeken.
  • Geavanceerd inschrijfsjabloon: hiermee kunt u een formulier maken met meerdere tabbladen en wizard. Er wordt een lay-out met tabs links gebruikt waarmee u tabbladen in willekeurige volgorde kunt bezoeken. Voor ondertekening en verificatie worden Adobe Document Cloud-ontwerpservices gebruikt.
  • Lege sjabloon: hiermee kunt u een formulier maken zonder koptekst, voettekst en eerste inhoud. U kunt componenten toevoegen, zoals tekstvakken, knoppen en afbeeldingen. Het lege malplaatje laat u een vorm tot stand brengen die u in AEM pagina's van de Plaatskunt inbedden.

Voor deze sjablonen is de eigenschap sling:resourceType ingesteld op de overeenkomende pagina-component. De paginacomponent geeft de CQ-pagina weer, die een adaptieve formuliercontainer bevat, die op zijn beurt weer een adaptief formulier maakt.

In de volgende tabel wordt de koppeling tussen sjablonen en paginacomponent opgesomd:

Sjabloon
Pagina-component
/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/advancedRolment

Een aangepaste formuliersjabloon maken met behulp van een sjablooneditor creating-an-adaptive-form-template-using-template-editor

U kunt de structuur en de initiële inhoud van een adaptief formulier opgeven met de Sjablooneditor. U wilt bijvoorbeeld dat alle formulierauteurs weinig tekstvakken, navigatieknoppen en een verzendknop in een inschrijvingsformulier hebben. U kunt een sjabloon maken die auteurs kunnen gebruiken om een formulier te maken dat consistent is met andere inschrijvingsformulieren. Met AEM Sjablooneditor kunt u:

  • Koptekst- en voettekstcomponenten van een formulier toevoegen in de structuurlaag
  • Geef de initiële inhoud voor het formulier op.
  • Geef een thema op.
  • Geef handelingen op, zoals Verzenden, Herstellen en Navigeren.

Voor meer informatie, zie Redacteur van het Malplaatje.

Een adaptieve formuliersjabloon maken op basis van CRXDE creating-an-adaptive-form-template-from-crxde

In plaats van de beschikbare sjablonen te gebruiken, kunt u een sjabloon maken en deze gebruiken om adaptieve formulieren te maken. Aangepaste sjablonen zijn gebaseerd op verschillende paginacomponenten die verwijzen naar aangepaste formuliercontainers en pagina-elementen, zoals kop- en voettekst.

U kunt deze componenten maken met de basispaginacomponent voor uw website. U kunt ook de paginacomponent van het adaptieve formulier uitbreiden die in de vaksjablonen wordt gebruikt.

Voer de volgende stappen uit om een douanemalplaatje, zoals simpleEnrollmentTemplate tot stand te brengen.

  1. Navigeer naar CRXDE Lite op de ontwerpinstantie.

  2. Maak onder de map /apps de mapstructuur voor uw toepassing. Als de toepassingsnaam bijvoorbeeld mijn bedrijf is, maakt u een map met deze naam. De toepassingsmap bevat doorgaans componenten, configuratie, sjablonen, bron en installatiemappen. In dit voorbeeld maakt u de mappen voor componenten, configuratie en sjablonen.

  3. Navigeer naar de map /libs/fd/af/templates.

  4. Kopieer het knooppunt simpleEnrollmentTemplate .

  5. Ga naar de map /apps/mijnbedrijf/sjablonen. Klik er met de rechtermuisknop op en selecteer Paste .

  6. Wijzig zo nodig de naam van het sjabloonknooppunt dat u hebt gekopieerd. Wijzig bijvoorbeeld de naam ervan in een inschrijfsjabloon.

  7. Navigeer naar de locatie /apps/mijnbedrijf/sjablonen/inschrijvingssjabloon.

  8. Wijzig de eigenschappen jcr:title en jcr:description voor het knooppunt jcr:content om de sjabloon te onderscheiden van de sjabloon die u hebt gekopieerd.

  9. Het knooppunt jcr:content van de gewijzigde sjabloon bevat de componenten guideContainer en guideformtitle . guideContainer is de container die het adaptieve formulier bevat. De component guideformtitle geeft de toepassingsnaam, beschrijving enzovoort weer.

    In plaats van guideformtitle kunt u een aangepaste component of de parsys -component opnemen. Verwijder bijvoorbeeld guideformtitle en voeg een aangepaste component of het componentknooppunt parsys toe. Controleer of de eigenschap sling:resourceType van de component verwijst naar de component en of hetzelfde is gedefinieerd in het pagina component.jsp -bestand.

  10. Navigeer naar de locatie /apps/mijnbedrijf/sjablonen/inschrijving-sjabloon/jcr:content.

  11. Open het tabblad Properties en wijzig de waarde van de eigenschap cq:designPath in /etc/designs/mijnbedrijf.

  12. Maak nu een /etc/designs/mycompany-knooppunt voor het cq:Page -type.

Een adaptief onderdeel van een formulierpagina maken create-an-adaptive-form-page-component

De aangepaste sjabloon heeft dezelfde opmaak als de standaardsjabloon, omdat de sjabloon verwijst naar de paginacomponent /libs/fd/af/components/page/base. De componentverwijzing is de eigenschap sling:resourceType die is gedefinieerd in het knooppunt /apps/mijnbedrijf/sjablonen/inschrijfnummer-sjabloon/jcr:content. Omdat de basis een kernproductcomponent is, wijzigt u deze component niet.

  1. Ga naar het knooppunt /apps/mijnbedrijf/sjablonen/inschrijving-sjabloon/jcr:content en wijzig de waarde van de eigenschap sling:resourceType in /apps/mijnbedrijf/componenten/pagina/inschrijfpagina

  2. Kopieer het knooppunt /libs/fd/af/components/page/base naar de map /apps/mijnbedrijf/componenten/pagina.

  3. Wijzig de naam van de gekopieerde component in enrollmentpage .

  4. (Slechts als u reeds een inhoudspagina hebt) voer de volgende stappen (a-d) uit, als u een bestaande contentpage component voor uw website hebt. Als u geen bestaande contentpage component voor uw website hebt, kunt u het resourceSuperType bezit verlaten om aan de uit-van-de-doos basispagina te richten.

    1. Stel voor het knooppunt enrollmentpage de waarde van de eigenschap sling:resourceSuperType in op mijnbedrijf/componenten/pagina/inhoudspagina. De component contentpage is de basispaginacomponent voor uw site. Andere paginacomponenten kunnen het uitbreiden. Verwijder scriptbestanden onder enrollmentpage , behalve head.jsp , content.jsp en library.jsp . De component sling:resourceSuperType , die in dit geval contentpage is, bevat dergelijke scripts. Kopteksten, waaronder navigatiebalk en voettekst, worden overgenomen van de component contentpage .

    2. Open het bestand head.jsp .

      Het JSP-bestand bevat de regel <cq.include script="library.jsp"/> .

      Het bestand library.jsp bevat de guide.theme.simpleEnrollment -clientbibliotheek, die de opmaak voor het adaptieve formulier bevat.

      De pagina-component enrollmentpage heeft een exclusief head.jsp -bestand dat het head.jsp -bestand van de contentpage -component overschrijft.

    3. Neem alle scripts in het head.jsp -bestand op voor de contentpage -component naar het head.jsp -bestand voor de enrollmentpage -component.

    4. In het content.jsp -script kunt u aanvullende pagina-inhoud of verwijzingen toevoegen naar andere componenten die worden opgenomen wanneer een pagina wordt gerenderd. Als u bijvoorbeeld de aangepaste component applicationformheader toevoegt, moet u de volgende verwijzing naar de component in het JSP-bestand toevoegen:

      <cq:include path="applicationformheader" resourceType="mycompany/components/applicationformheader"/>

      Als u een component parsys toevoegt in de sjabloonknooppuntstructuur, neemt u ook de aangepaste component op.

Een adaptieve formulierclientbibliotheek maken creating-an-adaptive-form-client-library

Het head.jsp -bestand van de enrollmentpage -component voor de nieuwe sjabloon bevat een clientbibliotheek guide.theme.simpleEnrollment . De standaardsjabloon gebruikt deze clientbibliotheek ook. Wijzig de stijl in de nieuwe sjabloon op een van de volgende manieren:

  • Definieer een aangepast thema en vervang het standaardthema guide.theme.simpleEnrollment door het aangepaste thema.
  • Definieer een nieuwe clientbibliotheek onder /etc/designs/mijnbedrijf. Neem de clientbibliotheek op na het standaardthemaitem in de jsp-pagina. Neem alle overschreven stijlen en extra JavaScript-bestanden op in deze clientbibliotheek.
NOTE
Thema verwijst naar een clientbibliotheek die is opgenomen in de paginacomponent die wordt gebruikt om een adaptief formulier te genereren. De clientbibliotheek is voornamelijk van toepassing op het uiterlijk van een adaptief formulier.
recommendation-more-help
19ffd973-7af2-44d0-84b5-d547b0dffee2