View Categories

Formulareinbindung in Ihre Website

Voraussichtliche Lesezeit: 15 Minute(n)

Formularkonfigurator #

Formularkonfigurator #

Einbettungscode in die Website #

Fachwissen

Zur Einbindung des Formulars in externe Webseiten wird das Embed-Snippet in den HTML-Code der Zielseite eingefügt. Die Reihenfolge und Platzierung stellen sicher, dass das Formular korrekt geladen wird. Es muss vor </body> und an der Stelle, an der das Formular erscheinen soll, eingebunden werden.

Wichtige Angaben innerhalb des Embed-Snippet:

  • Ihre URL wird in der Regel direkt auf Basis des TecArt CRM erstellt. Haben Sie in den Einstellungen zum Add-on einen abweichenden Host angegeben, wird die CRM-URL durch diese automatisch ersetzt. Das Formular lässt sich dennoch über beide URL´s aufrufen.
  • Sowohl form_id, wie auch ta_forms_container_ID enthalten die eindeutige ID des Formulars. Eine andere ID bedeutet somit auch ein anderes Formular.
  • Der token ist besonders wichtig, denn er ist die Schnittstelle für die Funktion des Formulars zwischen Ihrer Webseite und dem TecArt-CRM. Auch dieser wurde in den Add-on-Einstellungen festgelegt.
  • Die Script-Tags async und defer sind im Standard vorgegeben, um Blockierungen zu vermeiden. Die genauen Funktionen finden Sie auf der externen Seite sehr gut beschrieben.
  • Domain und Protokoll (HTTPS) der Zielseite sollten mit den CRM-Einstellungen übereinstimmen, um CORS-Probleme (Cross-Origin Resource Sharing) zu vermeiden. Diese können entstehen, wenn ein Browser Sicherheitsanfragen zwischen verschiedenen Domains (Formular-Frontend zu Backend) blockiert.
Wird der Token in den Add-on-Einstellungen geändert, funktionieren alle Formulare nicht mehr. Sie müssen dann das Snippet für jedes eingebundene Formular auf den neuen Token ändern.

CSS-Styling und Klassenstruktur #

Fachwissen

Alle Formular-Elemente nutzen vordefinierte CSS-Klassen und CSS-Variablen. Das ermöglicht eine Anpassung des Erscheinungsbilds über eigenes Stylesheet, ohne den Embed-Code zu ändern. Vor dem Embed-Snippet kann ein eigenes Stylesheet eingebunden werden, damit diese greifen. Nutzen Sie Browser-DevTools, um die gerenderten Elemente und Klassen bei Bedarf zu inspizieren.

Jedes Formular wird bereits mit einem Standard-CSS ausgeliefert. So können Sie dieses direkt in Ihre Webseite einbinden. Alle Screenshots, welche im Handbuch vorhanden sind, zeigen diesen Standard.

Die nachfolgenden Tabellen enthalten einige Beispiele, stellen jedoch keine Vollständigkeit der CSS-Klassen und Einstellungsmöglichkeiten dar, da das Add-on immer der Weiterentwicklung und möglichen Erweiterungen unterliegt.

Stilelemente #

Global / Container #

Bereich CSS-Selektor Beschreibung / Zweck
Formular-Container [id^=“ta_forms_container_“] Äußerer Wrapper je Formular
Formular form.ta-formbuilder-form <form>-Element
Titel .ta-formbuilder-title Formular-Überschrift
Beschreibung .ta-formbuilder-description Beschreibung oberhalb des Formulars
Opt-In .ta-formbuilder-opt-in Wrapper für Opt-In-Bereich

Step-Navigation (Punkte) #

Bereich CSS-Selektor Beschreibung / Zweck
Dot-Container .ta-form-step-indicator Wrapper für Step-Punkte
Punkt .ta-form-step-dot Einzelner Schritt-Punkt
Aktiver Punkt .ta-form-step-dot.active Aktueller Step
Hover .ta-form-step-dot:hover Hover-Effekt
Versteckter Step display:none via JS Dots für condition-hidden Steps werden ausgeblendet

Steps #

Step-Sichtbarkeit & Required werden per JS gesteuert, nicht per CSS!

Bereich CSS-Selektor Beschreibung / Zweck
Step-Wrapper .ta-formbuilder-step[data-step-id] Einzelner Formular-Step
Step-Titel .ta-formbuilder-step-headline Überschrift im Step
Step-Text .ta-formbuilder-step-description Beschreibung im Step

Sections (Untergruppen) #

Bereich CSS-Selektor Beschreibung / Zweck
Section .ta-formbuilder-section[data-section-id] Gruppierung innerhalb eines Steps
Section-Titel .ta-formbuilder-section-headline Abschnittsüberschrift
Section-Text .ta-formbuilder-section-description Beschreibung

Rows / Grid / Spalten #

Bereich CSS-Selektor Beschreibung / Zweck
Row .ta-formbuilder-form-row Grid-Zeile
Spalte 12 .ta-formbuilder-r12 Volle Breite 1/1 Seite
Spalte 6 .ta-formbuilder-r6 Halbe Breite 1/2 Seite
Spalte 4 .ta-formbuilder-r4 Drittel 1/3 Seite
Siblings (Geschwister) .ta-formbuilder-row-has-siblings Mehrere Felder in einer Row

Felder – allgemein #

Bereich CSS-Selektor Beschreibung / Zweck
Field-Wrapper .ta-formbuilder-field Basis-Wrapper für jedes Feld
Feld-Typ .ta-formbuilder-field- z. B. -text, -checkbox, -radio
Label label.ta-formbuilder-label Feldbeschriftung
Placeholder-Label .ta-formbuilder-label-placeholder Unsichtbares Label für Grid-Ausrichtung
Required-Stern .ta-formbuilder-required-indicator Pflichtfeld-Marker

Inputs / Select / Textarea #

Bereich CSS-Selektor Beschreibung / Zweck
Text-Input .ta-formbuilder-field input Standard-Input
Textarea .ta-formbuilder-field textarea Mehrzeilig
Select .ta-formbuilder-field select Native Selects
SlimSelect .ss-main.ta-formbuilder-select SlimSelect Container

Checkbox / Radio #

Bereich CSS-Selektor Beschreibung / Zweck
Checkbox-Wrapper .ta-formbuilder-field-checkbox Checkbox-Feld
Checkbox input[type=“checkbox“] Checkbox selbst
Checkbox-Label .ta-formbuilder-checkbox-label Text
Radio-Wrapper .ta-formbuilder-field-radio Radio-Feld
Radiobutton input[type=“radio“] Radiobutton selbst
Radio-Label .ta-formbuilder-radio-label Text
Bereich CSS-Selektor Beschreibung / Zweck
Navigation .ta-formbuilder-navigation Button-Leiste
Button .ta-formbuilder-btn Basis
Primary .ta-formbuilder-btn-primary Hauptaktion
Secondary .ta-formbuilder-btn-secondary Zurück
Prev .ta-formbuilder-prev-step Zurück
Next .ta-formbuilder-next-step Weiter
Submit .ta-formbuilder-submit Absenden

Fehler / Validierung #

Bereich CSS-Selektor Beschreibung / Zweck
Feld-Fehler .error Wird per JS gesetzt
Fehlermeldung .error-message Container für Text
Globaler Fehler .ta-formbuilder-general-error-message Oben im Formular

File-Upload #

Bereich CSS-Selektor Beschreibung / Zweck
Upload-Input .ta-formbuilder-file Verstecktes Input
Upload-Button .ta-formbuilder-upload-button Öffnet Dialog
File-Liste .ta-formbuilder-file-list Datei-Übersicht
File-Item .ta-formbuilder-file-item Einzelne Datei
Remove .ta-formbuilder-remove-button Datei löschen

Captcha #

Bereich CSS-Selektor Beschreibung / Zweck
Captcha-Wrapper .ta-formbuilder-captcha Captcha-Bereich
Captcha-Bild .ta-formbuilder-captcha-image Bild
Reload-Button .ta-formbuilder-reload-btn Neu laden

Date / Time (Flatpickr) #

Bereich CSS-Selektor Beschreibung / Zweck
Wrapper .ta-formbuilder-input-icon-wrapper Icon + Input
Date .ta-formbuilder-input-date Datum
Datetime .ta-formbuilder-input-datetime Datum + Zeit
Flatpickr .flatpickr-calendar Kalender

Theme-Beispiel (Corporate Colors, Buttons, Inputs) #

Unten stehend ist ein Theme-Beispiel (Corporate Colors + Buttons + Inputs + Errors + Step-Dots), das direkt zum aktuellen Markup passt. Es überschreibt primär die CSS-Variablen aus der ta_forms.css und ergänzt ein paar selektive Regeln für Buttons sowie Eingaben. Dieses Theme können Sie am besten in eine eigene Datei übernehmen.

Hinweis zur CSS-Anpassung

Das hier gezeigte Theme dient als Beispiel und Ausgangsbasis. Je nach Website, CMS-Theme, globalen Styles (z. B. body, button, input) oder vorhandenen CSS-Frameworks kann das tatsächliche Rendering abweichen.

Insbesondere folgende Faktoren haben Einfluss:

  • globale Schriftarten, Farben oder Reset-Styles der Website
  • bestehende Button-, Form- oder Grid-Styles
  • individuelle Container-Breiten oder Layout-Vorgaben

Es kann daher erforderlich sein, einzelne Regeln anzupassen oder zu ergänzen, um das gewünschte Erscheinungsbild zu erreichen.

Kopieren
Nach oben