Startseite / Vorlagenentwicklung / Template Wizard / Formulare erstellen / Formular-Templates anlegen
Formular-Templates anlegen und bearbeiten
Neues Formular-Template anlegen
Zunächst wird über das Icon „Neu“ ein neues, leeres Formular Template angelegt. Das Icon öffnet den Dialog „Formular-Template hinzufügen“. Der Name des neuen Formular Templates „Date“ wird mit einem Klick auf „OK“ bestätigt.
Innerhalb der Listenansicht wird nun ein neuer Eintrag für das Formular-Template angezeigt. Als nächstes wird der Inhalt für das Formular-Template im rechten Fensterbereich (im Register „Formular-Templates“) angelegt. Dieser besteht aus zwei Bereichen:
- Register „Formular-Templates“: Dieser Bereich enthält den Inhalt der Vorlage - eine Mischung aus GOM-Definition der Eingabekomponente (z. B. <CMS_INPUT_DATE ...) und Vorlagensyntax (z. B. $CMS_FOR(....)).
- Register „html (HTML)“: Dieser Bereich enthält Anweisungen für den HTML-Vorlagensatz.
GOM-Definition anlegen (1)
Zunächst wird die GOM-Definition für die neue Eingabekomponente angelegt. Soll die Vorlage später eine Eingabekomponente bereitstellen, über welche der Redakteur ein Datum und/oder eine Uhrzeit eingegeben kann, wird dazu eine Eingabekomponente vom Typ CMS_INPUT_DATE in das Register „Formular-Templates“ eingegeben (1).
Vorlagensyntax hinzufügen (2)
Im nächsten Schritt müssen einige fixe Parameterwerte der GOM-Definition durch flexiblere Vorlagenfragmente ersetzt werden. Auf diese Weise können die Formular-Bausteine in unterschiedlichen Vorlagen und FirstSpirit-Projekten eingesetzt werden:
Parameter „name“ (1):
CMS_VALUE(#editor.name)$
Parameter „useLanguages“ (2):
$CMS_VALUE(if(#editor.useLanguages, "yes", "no"))$
Parameter „lang“ und Parameter „label“ (3):
$CMS_FOR(langInfo, #editor.langInfos)$
<LANGINFO lang="$CMS_VALUE(langInfo.id)$" label="$CMS_VALUE(langInfo.label.xmlEscape)$"/>
$CMS_END_FOR$
HTML-Ausgabe konfigurieren
Zuletzt wird über das Register „html (HTML)“ die HTML-Ausgabe angepasst, z. B.:
%CMS_VALUE($CMS_VALUE(#editor.name)$)%
Mapping beim Import der Elemente
Mithilfe der konfigurierten Ausdrücke (s.o.) werden die Eigenschaften des Template Wizard-Objekts (Register Übersicht) beim Importieren automatisch in den Formularbereich der Vorlage übernommen. Alle benötigten Informationen werden dabei über das Objekt #editor bereitgestellt.
Für das Beispiel Formular-Template „Date“ wird auf diese Weise:
- die gesetzte Einstellung „sprachabhängig“ (1) in die Vorlage übernommen (uselanguages="yes"),
- der Wert für den Unique Identifier des Objekts (2) als Variablenname der Eingabekomponente übernommen (name="st_date") und
- die Werte für den sprachabhängigen Anzeigenamen (3) als Beschriftung der Eingabekomponente in die unterschiedlichen Projektsprachen übernommen (label="Datum").