Anpassen von Vorlagen für Formularportal-Komponenten customizing-templates-for-forms-portal-components
Voraussetzungen prerequisites
Grundlegende Kenntnisse zu HTML und CSS
Überblick overview
In der Benutzeroberfläche von AEM Forms können Sie jedem beliebigen Formular Metadaten hinzufügen. Mit benutzerdefinierten Metadaten können Sie das Anwendererlebnis beim Auflisten und Durchsuchen von Formularen in Ihrem Unternehmen verbessern.
Im Formularportal können Sie benutzerdefinierte Metadaten in Formularlisten verwenden. Beim Erstellen von benutzerdefinierten Vorlagen für Assets können Sie das Layout bearbeiten und benutzerdefinierte Metadaten mit Ihrem CSS-Formatvorlagensatz verwenden.
Gehen Sie wie folgt vor, damit Sie eine benutzerdefinierte Vorlage für verschiedene Formularportal-Komponenten erstellen können.
Erstellen einer benutzerdefinierten Vorlage creating-a-nbsp-custom-template
-
Erstellen eines sling:Folder-Knotens unter /apps
Fügen Sie eine fpContentType-Eigenschaft hinzu. Geben Sie entsprechende Werte für die Eigenschaft abhängig von der Komponente an, für die Sie die benutzerdefinierte Vorlage definieren.
-
Komponente „Search & Lister“: „/libs/fd/fp/formTemplate“
-
Komponente „Drafts & Submissions“:
- Bereich „Entwürfe“: /libs/fd/fp/draftsTemplate
- Bereich „Sendungen“: /libs/fd/fp/submissionsTemplate
-
Komponente „Link“: /libs/fd/fp/linkTemplate
Fügen Sie einen Titel hinzu, der während der Auswahl der Layout-Vorlagen angezeigt werden soll.
note note NOTE Der Titel kann sich von dem Knotennamen des erstellten sling:Folder unterscheiden. Die folgende Abbildung zeigt die Konfiguration der Komponente „Search & Lister“.
-
-
Erstellen Sie in diesem Ordner eine Datei namens „template.html“, die als benutzerdefinierte Vorlage dienen soll.
-
Erstellen Sie die benutzerdefinierte Vorlage und verwenden Sie dafür benutzerdefinierte Metadaten wie unten beschrieben.
Arbeitsbeispiel working-example
Beim folgenden Beispiel handelt es sich um eine Implementierung einer benutzerdefinierten Vorlage, bei der das Formularportal ein benutzerdefiniertes Geometrixx Gov Card-Layout für die Komponente „Suche und Auflister“ abruft.
<div class="__FP_boxes-container __FP_single-color">
<div class="boxes __FP_boxes __FP_single-color" data-repeatable="true">
<div class="__FP_boxes-thumbnail">
<img src ="${path}/jcr:content/renditions/cq5dam.thumbnail.319.319.png"/>
</div>
<h3 class="__FP_single-color" title="${name}" tabindex="0">${name}</h3>
<p>${description}</p>
<div class="boxes-icon-cont __FP_boxes-icon-cont">
<div class="op-dow">
<a href="${formUrl}" target="_blank" class="__FP_button ${htmlStyle}" title="${config-htmlLinkText}">${localize-Apply}</a>
<a href="${pdfUrl}" class="__FP_button ${pdfStyle}" title="${config-pdfLinkText}">${localize-Download}</a>
</div>
</div>
</div>
</div>
Technische Spezifikationen für benutzerdefinierte Vorlagen technical-specifications-for-custom-templates
Eine benutzerdefinierte Vorlage für eine beliebige Formularportal-Komponente enthält wiederholbare und nicht wiederholbare Einträge. Wiederholbare Einträge sind die grundlegenden Einheiten für die Auflistung. Beispiele für wiederholbare Einträge sind die Komponenten „Suche und Auflister“, „Entwürfe und Sendungen“ sowie „Link“.
Das Formularportal bietet eine Syntax für Platzhalter zur Anzeige von benutzerdefinierten bzw. vorkonfigurierten Metadaten. Die Platzhalter werden nach der Anzeige der Ergebnisse von Formularen, Entwürfen oder Übermittlungen angezeigt.
Um einen wiederholbaren Eintrag einzuschließen, konfigurieren Sie den Wert des Attributs data-repeatable als true.
Im gezeigten Beispiel sind oben in der benutzerdefinierten Vorlage zwei Div-Elemente vorhanden. Das erste mit der CSS-Klasse „__FP_boxes-container“ fungiert als Containerelement für die aufgelisteten Formulare. Das zweite mit der CSS-Klasse „__FP_boxes“ ist eine Vorlage für die Basiseinheiten, in diesem Fall ein Formular. Das Attribut data-repeatable im Div-Element weist den Wert true auf.
Jeder Platzhalter verfügt über einen exklusiven, vorkonfigurierten Metadatensatz. Um die benutzerdefinierten Metadaten an einer bestimmten Position im Formular anzuzeigen, fügen Sie die Eigenschaft ${metadata_prop} an der entsprechenden Position hinzu.
Im Beispiel wird die Metadateneigenschaft in mehreren Instanzen verwendet. Sie wird z. B. bei description,name,formUrl,htmlStyle,pdfUrl,pdfStyle und path in der genannten Weise verwendet.
Vorkonfigurierte Metadaten out-of-the-box-metadata
Verschiedene Formularportal-Komponenten bieten exklusive, vorkonfigurierte Metadatensätze, die Sie für Auflistungen verwenden können.
Komponente „Suche und Auflister“ search-amp-lister-component
-
Title: Titel des Formulars
-
name: Name des Formulars (meist identisch mit dem Titel)
-
description: Beschreibung des Formulars
-
formUrl: URL zur Ausgabe des Formulars als HTML
-
pdfUrl: URL zur Ausgabe des Formulars als PDF
-
assetType: Typ des Assets. Gültige Werte sind unter anderem Form,PDF Form,Print Form und Adaptive Form.
-
htmlStyle& pdfStyle: Anzeigestil für HTML- bzw. PDF-Symbole für die Ausgabe. Gültige Werte sind „__FP_display_none“ oder leer.
- downloadUrl: URL für das Herunterladen eines Assets.
Unterstützung für Lokalisierung, Sortierung und Verwendung von Konfigurationseigenschaften in der Benutzeroberfläche (nur Search & Lister):
-
Lokalisierungsunterstützung: Zur Lokalisierung von beliebigem statischem Text verwenden Sie das Attribut
${localize-YOUR_TEXT}
und stellen Sie den lokalisierten Wert bereit, sofern er nicht bereits vorhanden ist.
Im genannten Beispiel werden die Attribute${localize-Apply}
und${localize-Download}
verwendet, um den Text „Apply“ und „Download“ zu lokalisieren. -
Unterstützung für die Sortierung: Klicken Sie auf das HTML-Element, um die Suchergebnisse zu sortieren. Um eine Sortierung in ein Tabellen-Layout einzufügen, fügen Sie der jeweiligen Tabellenkopfzeile das Attribut „data-sortKey“ hinzu. Fügen Sie außerdem seinen Wert als die Metadaten hinzu, nach denen Sie sortieren möchten.
So ist z. B. im Header „Title“ in der Rasteransicht der Wert für den Header „data-sortKey“ „title“. Klicken Sie auf die Überschrift, um die Werte in einer bestimmten Spalte zu sortieren. -
Verwenden von Konfigurationseigenschaften: Die Komponente „Search & Lister“ verfügt über mehrere Konfigurationen, die Sie in der Benutzeroberfläche verwenden können. Verwenden Sie z. B. das Attribut
${config-htmlLinkText}
, um im Bearbeitungsdialogfeld gespeicherten HTML-QuickInfo-Text anzuzeigen. Verwenden Sie analog dazu für PDF-QuickInfo-Text das Attribut${config-pdfLinkText}
.
Komponente „Link“ link-component
- Title: Titel des Formulars
- formUrl: URL zur Ausgabe des Formulars als HTML
- target: Zielattribut des Links. Gültige Werte sind „_blank“ und „_self“.
- linkText: Beschriftung des Links
Komponente „Entwürfe und Sendungen“ drafts-amp-submissions-component
- Path: Pfad des Entwurfs-/Übermittlungs-Metadatenknotens. Verwenden Sie ihn mit der Erweiterung .HTML als URL, um einen Entwurf oder eine Übermittlung zu öffnen.
- contextPath: Kontextpfad der AEM Instanz.
- firstLetter: Erster Buchstabe (groß) des Titels des adaptiven Formulars, das als Entwurf gespeichert oder übermittelt wurde.
- formName: Der Titel des adaptiven Formulars, das als Entwurf gespeichert oder übermittelt wurde.
- draftID: ID für den aufgelisteten Entwurf. (Nur in der Vorlage für den Bereich „Entwurf“ verwenden).
- submitID: ID für die aufgelistete Übermittlung. (Nur in der Vorlage für den Bereich „Übermittlung“ verwenden).
- status: Status des übermittelten Formulars. (Nur in der Vorlage für den Bereich „Übermittlung“ verwenden).
- description: Beschreibung des adaptiven Formulars, das dem Entwurf oder der Übermittlung zugewiesen ist.
- diffTime: Differenz zwischen der aktuellen Zeit und der letzten Speicheraktion für den Entwurf. Alternativ: Differenz zwischen der aktuellen Zeit und der letzten Übermittlungsaktion für die Übermittlung.
- iconClass: CSS-Klasse zur Anzeige des ersten Buchstabens des Entwurfs/der Übermittlung. Das Formularportal umfasst die folgenden Klassen, die verschiedene farbige Hintergründe bieten.
- owner: die Person, die den Entwurf/die Übermittlung erstellt hat.
- Today: Erstellungsdatum des Entwurfs oder der Übermittlung im Format
DD:MM:YYYY
. - TimeNow: Erstellungszeitpunkt des Entwurfs oder der Übermittlung im 24-Stunden-Format
HH:MM:SS
Hinweis:
-
Geben Sie der CSS-Klasse für die Löschoption im Bereich „Drafts“ in der Komponente „Drafts & Submissions“ den Namen „__FP_deleteDraft“. Schließen Sie außerdem das Attribut „draftID“ mit dem Wert ${draftID} ein, bei dem es sich um die Entwurfs-ID des entsprechenden Entwurfs handelt.
-
Beim Erstellen von Links zu geöffneten Entwürfen und Übermittlungen können Sie ${path}.html als Wert des href-Attributs für das Anker-Tag angeben.
A. Container-Element
B. „path“-Metadaten mit einer festen Hierarchie zum Abruf der für jedes Formular gespeicherten Miniatur.
C. Datenwiederholbares Attribut für den Vorlagenbereich jedes Formulars
D. Zu lokalisierende Zeichenfolge„Apply“
E. Verwenden der Konfigurationseigenschaft „pdfLinkText“
F. Verwenden der Metadaten „pdfUrl“
Tipps, Tricks und bekannte Probleme tips-tricks-and-known-issues
- Verwenden Sie in einer benutzerdefinierten Vorlage keine einfachen Anführungszeichen (').
- Bei benutzerdefinierten Metadaten speichern Sie diese Eigenschaft nur im Knoten jcr:content/metadata. Wenn Sie sie an einem anderen Ort speichern, kann das Formularportal die Metadaten nicht anzeigen.
- Stellen Sie sicher, dass der Name von benutzerdefinierten bzw. bereits vorhandenen Metadaten keinen Doppelpunkt (:) enthält. Wenn dies der Fall ist, können Sie ihn nicht auf der Benutzeroberfläche anzeigen.
- data-repeatable hat keinerlei Bedeutung für eine Komponente des Typs Link. Adobe empfiehlt, diese Eigenschaften in einer Vorlage für eine Komponente des Typs „Link“ zu vermeiden.
Ähnliche Artikel
- Aktivieren von Formularportal-Komponenten
- Erstellen einer Formularportal-Seite
- Auflisten von Formularen auf einer Webseite mithilfe von APIs
- Verwenden der Komponente „Entwurf und Übermittlung“
- Anpassen der Speicherung von Entwürfen und gesendeten Formularen
- Beispiel zur Integrierung der Komponente für Entwürfe und Übermittlungen in die Datenbank
- Anpassen von Vorlagen für Formularportal-Komponenten
- Einführung in das Veröffentlichen von Formularen in einem Portal