Contao-Camp 2024
Ergebnis 1 bis 21 von 21

Thema: Contao Fieldset Duplication: multiple Formular Eingabefelder im Frontend

  1. #1
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.803
    Partner-ID
    10107

    Standard Contao Fieldset Duplication: multiple Formular Eingabefelder im Frontend

    Mit dieser Extension kann man definieren, dass gewisse Fieldsets eines Formulares (des Formulargenerators) im Frontend "duplizierbar" sein sollen - das heißt der Benutzer kann weitere Eingabefelder hinzufügen. Bspw. um eine beliebige Anzahl an Personen erfassen zu können.




    Nach der Installation muss im Seitenlayout das j_fieldset_duplication Template im Seitenlayout aktiviert werden.

    Wenn man die Option Eingaben speichern des Formulargenerators benutzt, muss man bei der Ziel Tabelle ein zusätzliches Feld namens fieldset_duplicates anlegen, damit auch diese Eingaben gespeichert werden. In diesem Feld werden die zusätzlichen Daten dann als JSON Objekt gespeichert.
    Angehängte Grafiken Angehängte Grafiken

  2. #2
    Contao-Urgestein
    Registriert seit
    29.10.2009.
    Ort
    Magdeburg
    Beiträge
    2.020
    Partner-ID
    626
    User beschenken
    Wunschliste

    Standard

    Wow, sieht super hilfreich aus. Stehen die Daten denn auch in den Formularhooks zur Verfügung? Kann man im Notification Center darauf zugreifen?
    Geändert von webstar (17.12.2018 um 08:32 Uhr) Grund: Typo

  3. #3
    Community-Moderatorin & Contao-Urgestein Avatar von mlweb
    Registriert seit
    10.07.2011.
    Beiträge
    6.704
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich habe das Gefühl die Erweiterung könnte gerade bei meinem aktuellen Projekt hilfreich sein.
    Gleich mal auf den Merkzettel zum Testen gesetzt.
    Danke @Spooky
    Ich habe Dir mit meinen Hinweisen geholfen und Du möchtest Dich bedanken?
    Unterstütze bitte das Contao-Projekt (Button Links)
    Weitere Spendenmöglichkeiten
    ------------------------------------------------------------------------------------------------------
    Contao-Dokumentation: Contao-Handbuch und Contao-Entwickler-Doku
    Contao-Online-Video-Kurse: Contao Academy
    Funktionalität erweitern: Contao-Erweiterungen

    Für Dinge die man mit html5 und css3 lösen kann, braucht man kein javascript.




  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.803
    Partner-ID
    10107

    Standard

    Zitat Zitat von webstar Beitrag anzeigen
    Wow, sieht super hilfreich aus. Stehen die Daten denn auch in den Formularhooks zur Verfügung? Kann man im Notification Center darauf zugreifen?
    Prinzipiell ja.

    Ich vermute du meinst mit "Notification Center", dass du mit Simple Tokens diese Werte ausgeben möchtest? Ich weiß nicht in wie weit das realistisch machbar ist. Die Namen der Formularfelder bekommen dann sowas wie: "lorem_duplicate_2", "lorem_duplicate_3" etc. Du weißt ja auch nicht, wieviel der Benutzer im Frontend eingegeben hat. Da müsste man sich vielleicht dann einen speziellen Simple Token programmieren.

  5. #5
    Contao-Nutzer Avatar von ronnyjohn
    Registriert seit
    11.08.2009.
    Ort
    Murg
    Beiträge
    53

    Standard Felder im Mail auslesen

    Hi Spooky,

    kann man die Felder in der E-Mail (Notification Center) übergeben, ohne das alles einzeln (##form_firstname_duplicate2##, ##form_firstname_duplicate3## ...) abzufragen?

    Grüße
    Ronny

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.803
    Partner-ID
    10107
    » sponsor me via GitHub or PayPal or Revolut

  7. #7
    Contao-Nutzer Avatar von ronnyjohn
    Registriert seit
    11.08.2009.
    Ort
    Murg
    Beiträge
    53

    Beitrag

    Sorry, aber das verstehe ich nicht so ganz
    Was muss ich denn da schreiben, wenn mein Feld z. B. "firstname" heißt und es dupliziert wird?

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.803
    Partner-ID
    10107

    Standard

    Du musst den Namen des Fieldsets angeben, den du vergeben hast. Und als {FORMAT} gibst du den Namen des Formats an, dass du in den Einstellungen des Fieldsets definierst hast.
    » sponsor me via GitHub or PayPal or Revolut

  9. #9
    Contao-Nutzer Avatar von ronnyjohn
    Registriert seit
    11.08.2009.
    Ort
    Murg
    Beiträge
    53

    Standard

    Super! Vielen Dank, das hat mir ja sowas von geholfen!

    Gibt es einen Link zum Spenden oder unterstützen?

  10. #10
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.803
    Partner-ID
    10107

    Standard

    In meiner Signatur hier im Forum - oder auch auf GitHub rechts oben
    » sponsor me via GitHub or PayPal or Revolut

  11. #11
    Contao-Nutzer
    Registriert seit
    07.04.2011.
    Beiträge
    23

    Standard

    Hallöchen,
    ich habe eine Frage zur Übergabe der Daten in eine NC-Benachrichtigung:

    Mit dem Token ##form_{NAME}_{FORMAT}## übergebe ich ja das komplette Fieldset. Und übergeben wird dabei immer nur die Feldbezeichnung und der Wert eines Formularfeldes. Wenn ich mein Formular also mit Erklärungen (Überschriften und Text) "hübsch" mache, ist die Mühe m.E. umsonst ... Oder gibt es eine Möglichkeit, die einzelnen Formularfelder mit Token im Fieldset anzusprechen?

    Danke für einen Tipp und viele Grüße!

  12. #12
    Contao-Nutzer Avatar von snarosy
    Registriert seit
    27.04.2012.
    Beiträge
    125

    Standard Feldbezeichnung mit Zählwert ergänzen

    Hallo,
    sorry vorab für meine eventuell lainenhafte Frage:
    Ist es möglich der Feldbezeichnung der duplizierten Feldern dynamisch einen Zählwert zuzuweisen?
    Bei der Formulareintragung selbst schaffe ich es über die template-Files, aber ginge das im Frontend auch?
    lg

  13. #13
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.803
    Partner-ID
    10107

    Standard

    Sollte mit CSS counter möglich sein.
    » sponsor me via GitHub or PayPal or Revolut

  14. #14
    Contao-Nutzer Avatar von snarosy
    Registriert seit
    27.04.2012.
    Beiträge
    125

    Standard

    Das klingt gut, was es nicht alles gibt ;-)
    Besten Dank!

  15. #15
    Contao-Nutzer
    Registriert seit
    24.05.2016.
    Beiträge
    11

    Gesicht zeigt die Zunge Ich krieg's nicht hin

    Zitat Zitat von Spooky Beitrag anzeigen
    Du musst den Namen des Fieldsets angeben, den du vergeben hast. Und als {FORMAT} gibst du den Namen des Formats an, dass du in den Einstellungen des Fieldsets definierst hast.
    Hach, das ist so ein praktisches Plugin und ich komme mir grad reichlich doof vor - ich habe gefühlt ALLES ausprobiert, aber ich weiß ums verrecken nicht, was mit "Format" gemeint sein könnte .
    • Ich habe also mein Fieldset "angemeldet" für zusätzliche Personen.
    • Als Format lege ich irgendwas fest, z.b. textfeld (ich habe auch schon die Feldbezeichnungen meiner zu duplizierenden Felder gewählt, ging auch nicht).
    • Als Token für meine Benachrichtigung habe ich dann also ##form_angemeldet_textfeld##


    Nun bekomme ich einen Fehler, egal was ich da reinschreibe, so in die Richtung:
    Doctrine\\DBAL\\Exception\\InvalidFieldNameExcepti on(code: 1054): An exception occurred while executing a query: SQLSTATE[42S22]: Column not found: 1054 Unknown column 'angemeldet_textfeld' in 'field list' at vendor/doctrine/dbal/src/Driver/API/MySQL/ExceptionConverter.php:67)\

    Wenn ich es ganz leer lasse, bekomme ich in der verschickten Mail nur den inserttag ##form_angemeldet##

    Wenn ich nicht die angepasste Benachrichtigung aus dem Notification Center nutze, funktioniert alles.

    Ich wäre sehr dankbar über einen Hinweis mehr.

    Edit: ich habe jetzt mal die Speicherung in der Datenbank ausgeschaltet - das funktioniert. Es liegt also nicht am Token, ich mach das jetzt über leads.
    Geändert von kgollmer (06.02.2023 um 13:41 Uhr)

  16. #16
    Contao-Nutzer
    Registriert seit
    06.11.2022.
    Beiträge
    9

    Standard

    Hallo zusammen,
    wie kann ich die Funktion zum duplizieren der Formularfelder in meine Formulare einbauen? Ich finde keine Möglichkeit im Formulareditor.
    Ich hoffe ich habe die Funktion "j_fieldset_duplication" im Template richtig aktiviert:

    2023-10-30 18_38_50-Templates.png

  17. #17
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.803
    Partner-ID
    10107

    Standard

    Zitat Zitat von BlackThunder Beitrag anzeigen
    Ich hoffe ich habe die Funktion "j_fieldset_duplication" im Template richtig aktiviert:
    Das aktivierst du in deinem Seitenlayout.


    Zitat Zitat von BlackThunder Beitrag anzeigen
    wie kann ich die Funktion zum duplizieren der Formularfelder in meine Formulare einbauen? Ich finde keine Möglichkeit im Formulareditor.
    Beim fieldsetStart und fieldsetStop solltest du die zusätzlichen Möglichkeiten dann sehen.
    » sponsor me via GitHub or PayPal or Revolut

  18. #18
    Contao-Nutzer
    Registriert seit
    06.11.2022.
    Beiträge
    9

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Das aktivierst du in deinem Seitenlayout.
    Könntest du mir das bitte genauer erläutern? Hab zwar schon einige Inhalte erstellt, aber bin noch nicht so tief in der Sache drin.

  19. #19
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    33.803
    Partner-ID
    10107
    » sponsor me via GitHub or PayPal or Revolut

  20. #20
    Contao-Nutzer
    Registriert seit
    06.11.2022.
    Beiträge
    9

    Standard

    Danke! Nun habe ich es gefunden. Für alle anderen hier noch die Screenshots, wo der Haken zu setzen ist:
    2023-10-30 20_36_38.png
    2023-10-30 20_36_18.png

  21. #21
    Contao-Nutzer
    Registriert seit
    06.11.2022.
    Beiträge
    9

    Standard

    Hallo zusammen,
    ich habe folgendes Problem festgestellt:

    Ich habe eine Bedingung durch die weitere Feld oder einen Hinweistext angezeigt wird, wenn im Dropdown ein bestimmter Wert ausgewählt wird.
    Das funktioniert leider nicht zuverlässig, wenn das das zuletzt ausgefüllte Fieldset mehrfach dupliziere.

    Beispiel: https://www.sbh-haigerloch.de/event-...est-event.html
    Bei Mitglied=nein wird ein Infotext eingeblendet und bei Kurs=ja weitere Dropdown Felder.
    Sobald dann der letzte Datensatz mehr als 2x dupliziert wird, funktionieren nicht mehr die Bedingungen.

    Ich hoffe ich konnte es einigermaßen erklären.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •