Ergebnis 1 bis 19 von 19

Thema: Formulardaten aus Eventkalender

  1. #1
    Contao-Fan Avatar von ZOOTV
    Registriert seit
    23.11.2009.
    Ort
    Graz / Steiermark / Österreich
    Beiträge
    256

    Standard Formulardaten aus Eventkalender

    Grüß Euch.

    Ich würde gerne ein Formularfeld mit Daten aus einem Kalender befüllen und euch um Unterstützung bitten.

    Meine Seite Events listet einen Kalender mit EInträgen zu Veranstaltungen.
    Der User klickt auf einen EIntrag und er wird zur Detailansicht weitergeleitet.
    Hier möchte ich ein Formular einbinden, wo der User seine Email einträgt und uns sein Interesse f. die Veranstaltung mitteilt.
    Wenn der User auf "senden" klickt sollten neben den ausgefüllten Formulardaten auch der Name und Datum der Veranstaltung übermittelt werden.

    Könntet ihr mir da bitte wieterhelfen.
    lg

  2. #2
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.709
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Du könntest versuchen alle Werte des reader templates in eine Session-Variable zu packen - $this->arrData - $this->Session->set('event', $this->arrData). Dann benötigte Felder mit {{file::file_get_event.php?field=data}} ins Formular holen.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  3. #3
    Contao-Fan Avatar von ZOOTV
    Registriert seit
    23.11.2009.
    Ort
    Graz / Steiermark / Österreich
    Beiträge
    256

    Standard Session Variabel

    Servus Andreas.

    Versteh ich dich richtig,
    ich soll im event_full Template eine Session Variabel setzen,
    welche ich dann im Formular auslese.

    Könntest du so nett sein und mir beim Code helfen.

  4. #4
    Contao-Urgestein Avatar von the_scrat
    Registriert seit
    24.02.2010.
    Ort
    Augsburg
    Beiträge
    2.053
    User beschenken
    Wunschliste

    Standard

    Hi,

    geht viel einfacher :-) Hab ich heute selbst erst gemacht.

    Installier dir das EFG. Dann steht dir im Formular das SelectDB Feld zur Verfügung.
    Auf der Detailseite bindest du das Formular ein. Bei dem SelectDB Feld gibst du als Label das Feld an welches Übermittelt werden soll. In der zweiten Auswahl einfach den title des Elements.

    Auf der Detailseite hat der User garkeine Möglichkeit auf eine Auswahl, sondern es steht nur der Text zur Verfügung, welcher bei einer Übermittlung auch mitgesendet wird.

    Hoffe ich habs verständlich geschrieben.

    Sollte so aussehen:
    Angehängte Grafiken Angehängte Grafiken
    Geändert von the_scrat (17.09.2012 um 21:37 Uhr)
    Programmers don't comment their code. It was hard to write, it should be hard to understand...

  5. #5
    Contao-Fan Avatar von ZOOTV
    Registriert seit
    23.11.2009.
    Ort
    Graz / Steiermark / Österreich
    Beiträge
    256

    Standard

    @the_scrat

    Danke für den Tipp, allerdings komm ich da nicht ganz so mit.

    Das EFG hab ich installiert und auch im Formular das Select-Menü gefunden,
    doch dann steig ich aus.

    Mein Ziel ist es das Feld Title und das Feld Datum zu übergeben.
    Muss ich dann das Formularfeld Select-Menü 2x einbauen?

    lg

  6. #6
    Contao-Fan Avatar von ZOOTV
    Registriert seit
    23.11.2009.
    Ort
    Graz / Steiermark / Österreich
    Beiträge
    256

    Standard Radio Button

    Andere Frage.

    Wie bekomme ich den Radio Button aus der Formatierung?

  7. #7
    Contao-Urgestein Avatar von the_scrat
    Registriert seit
    24.02.2010.
    Ort
    Augsburg
    Beiträge
    2.053
    User beschenken
    Wunschliste

    Standard

    Zu Frage 1:

    Es reicht einmal das Select-Menü, Datum und Zeit wird automatisch angehängt an den Titel

    Zu Frage 2:

    Den Radiobutton musst du nur per CSS ansprechen und dann mit display:none; ausblenden, fertig
    Programmers don't comment their code. It was hard to write, it should be hard to understand...

  8. #8
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.709
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von the_scrat Beitrag anzeigen
    ...Auf der Detailseite hat der User garkeine Möglichkeit auf eine Auswahl, sondern es steht nur der Text zur Verfügung, welcher bei einer Übermittlung auch mitgesendet wird...
    Wundert mich etwas, dass das funktionieren soll. Dann wäre das ja ein Bug im EFG, denn ich möchte ja ein Select gebildet aus den Einträgen der Tabelle. Wenn ich dann noch die Bedingung weglasse, müssten mir also alle Datensätze angeboten werden.

    In der Music Academy 2.11.5 funktioniert das so auf jeden Fall nicht (gerade getestet), aber da ist es sowieso etwas seltsam, da der Eventreader dort auf keiner Seite eingebunden wird. Es wird der Eventliste dort lediglich gesagt welcher Reader verwendet werden soll und im Archiv, dass die Weiterleitungsseite die gleiche ist wie die mit der Liste drauf.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  9. #9
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.709
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von ZOOTV Beitrag anzeigen
    Servus Andreas.

    Versteh ich dich richtig,
    ich soll im event_full Template eine Session Variabel setzen,
    welche ich dann im Formular auslese.

    Könntest du so nett sein und mir beim Code helfen.
    event_full:
    PHP-Code:
    <?php

    $this
    ->Session->set('event'$this->arrData);

    ?>
    Neue Datei file_pick_event_field.html5 (oder xhtml) in ROOT/templates/:
    PHP-Code:
    <?php

    // welches Feld soll geliefert werden? {{file::file_pick_event_field.html5?field=title}}
    $fieldName $this->Input->get('field');

    // Session Variable, die in event_full gesetzt wurde, hier wieder auslesen
    $arrEvent  $this->Session->get('event');

    // gewünschtes Feld ausgeben
    $strField  $arrEvent[$fieldName];
    echo 
    $strField;

    ?>
    Bei 'Standard-Wert' in einem Formularfeld das hier eintragen
    Code:
    {{file::file_pick_event_field.html5?field=title}}
    od.
    {{file::file_pick_event_field.html5?field=teaser}}
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  10. #10
    Contao-Fan Avatar von ZOOTV
    Registriert seit
    23.11.2009.
    Ort
    Graz / Steiermark / Österreich
    Beiträge
    256

    Daumen hoch

    Vielen Dank für die Unterstützung!

    Ich habs nun mit dem Vorschlag von Andreas gelöst.

    Die Idee mit dem Select Menü hat bei mir zwar funktioniert,
    allerdings war es eine Herausforderung den Radio Button auszublenden.

    Hier hatte ich das Problem, dass ich 2 weitere Radio-Buttons im Formular eingebaut hatte und nicht generell diese ausblenden konnte.

    lg

  11. #11
    Contao-Urgestein Avatar von the_scrat
    Registriert seit
    24.02.2010.
    Ort
    Augsburg
    Beiträge
    2.053
    User beschenken
    Wunschliste

    Standard

    @Andreas

    Also funktionell ist das ganze auf jeden Fall und Bug ist es keiner. Normal kannst du damit ja eine Selectliste aus einer DB-Spalte zur Verfügung stellen. Da man auf der Detailseite ja bereits eine natürliche Selektion gewählt hat, bleibt in der Liste immer nur ein Eintrag übrig. Ich nutze das erfolgreich auf mehreren Seiten und es funktioniert wunderbar


    @ZOOTV
    versteh nicht, was an dem Radiobutton die Schwierigkeit war. Jedes Element in dem Formular verfügt sauber über eine ID.

    So kannst du über CSS auch einzelne Radiobuttons ausblenden und andere "gewollte" anzeigen lassen.

    z.B.

    #ctrl_309 input.radio {display:none}

    Damit wird nur der Radiobutton welches ein umschließendes DIV mit der ID ctrl_309 verfügt ausgeblendet.
    Naja, viele Wege führeren nach Rom :-)
    Programmers don't comment their code. It was hard to write, it should be hard to understand...

  12. #12
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.709
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von the_scrat Beitrag anzeigen
    @Andreas

    Also funktionell ist das ganze auf jeden Fall und Bug ist es keiner. Normal kannst du damit ja eine Selectliste aus einer DB-Spalte zur Verfügung stellen. Da man auf der Detailseite ja bereits eine natürliche Selektion gewählt hat, bleibt in der Liste immer nur ein Eintrag übrig. Ich nutze das erfolgreich auf mehreren Seiten und es funktioniert wunderbar...
    Kannst es ja gerne mal auf die Music Academy 2.11.5 aufsetzen, dort funktioniert das nicht. Ich sehe es schon als Bug, denn was wäre, wenn ich diese Filterung gar nicht möchte. Ich gehe davon aus, dass EFG eine eigene DB-Anfrage stellt um das Select aufzubauen. Außerdem steht nirgendwo in dem Feld, dass wenn irgendein Modul auf der Seite bereits eine Abfrage auf irgendeine Tabelle stellt, dass dann dieses gefilterte Ergebnis für das Select benutzt wird. Es fehlt für meinen Geschmack die Logik, die dahinter stecken soll. Verstehst du was ich meine? Ich erstelle das Formular (mit dem Select-DB) ja als eigenes Ding ohne eine Beziehung zu irgendwelchen anderen Inhalten und gebe ihm den Befehl ein Select aus irgendeiner Tabelle zu erstellen. Wie kommt die Ausgabe dann darauf mir da irgendetwas wegzufiltern obwohl ich davon gar nichts gesagt habe? Das wäre typisches Microsoft Denken.

    Meine Lösung hat den Vorteil, dass du die Feldinhalte auch in Hidden-Fields, oder HTML-Elementen ausgeben kannst.

    Das mit irgendwelchen Radio-Buttons verstehe ich auch nicht.
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  13. #13
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.709
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von ZOOTV Beitrag anzeigen
    ...Hier hatte ich das Problem, dass ich 2 weitere Radio-Buttons im Formular eingebaut hatte und nicht generell diese ausblenden konnte. ...
    Das hat aber jetzt nichts mit der Werteübergabe aus dem Event an das Formular zu tun, oder. Die Frage ist doch, warum machst du zwei Radio-Buttons dort hin, wenn du sie nicht möchtest?
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  14. #14
    Contao-Fan Avatar von ZOOTV
    Registriert seit
    23.11.2009.
    Ort
    Graz / Steiermark / Österreich
    Beiträge
    256

    Standard

    @Andreas:

    Das mit den beiden Radio-Buttons war eine Notwendigkeit im Formular, hat aber nichts mit der Wertübergabe zu tun.

    Ich habe für mich ein Problem gesehen, da ich angenommen habe, dass die ID der Radio-Buttons bei jedem Termin eine andere sein könnte.

    Mit der jetzigen Lösung bin ich sehr zufrieden und sie funktioniert auch.

    Danke jedenfalls.
    lg.

    Jochen aus Graz

  15. #15
    Contao-Nutzer
    Registriert seit
    09.07.2009.
    Beiträge
    37

    Standard

    Zitat Zitat von Andreas Beitrag anzeigen
    event_full:
    PHP-Code:
    <?php

    $this
    ->Session->set('event'$this->arrData);

    ?>
    Neue Datei file_pick_event_field.html5 (oder xhtml) in ROOT/templates/:
    PHP-Code:
    <?php

    // welches Feld soll geliefert werden? {{file::file_pick_event_field.html5?field=title}}
    $fieldName $this->Input->get('field');

    // Session Variable, die in event_full gesetzt wurde, hier wieder auslesen
    $arrEvent  $this->Session->get('event');

    // gewünschtes Feld ausgeben
    $strField  $arrEvent[$fieldName];
    echo 
    $strField;

    ?>
    Bei 'Standard-Wert' in einem Formularfeld das hier eintragen
    Code:
    {{file::file_pick_event_field.html5?field=title}}
    od.
    {{file::file_pick_event_field.html5?field=teaser}}

    Hallo Andreas.

    Danke für diesen Tipp erstmal. Jedoch habe ich ein Problem: In einigen Fällen sind die Felder leer. Ich selber konnte das noch nicht nachvollziehen, bei mir funktioniert das immer. Jedoch kamen bis jetzt von verschiedenen Systemen (Firefox, IE) und bei verschiedenen Events E-Mails vom Formular an, wo dieses Felder nicht belegt waren.

    Ich weiß, dass die Datei immer richtig aufgerufen wird, jedoch scheint das hier:
    Code:
    $arrEvent  = $this->Session->get('event');
    
    // gewünschtes Feld ausgeben
    $strField  = $arrEvent[$fieldName];
    echo $strField;
    nicht immer zu funktionieren.

    Hast du da evtl. eine Vermutung was da das Problem sein könnte?

    Danke schon mal,
    artemis

  16. #16
    Contao-Nutzer Avatar von MofGuilty
    Registriert seit
    25.10.2025.
    Beiträge
    29

    Standard Klappt Andreas Vorschlag unter Contao 5.6.8 noch?

    Hallo zusammen,

    Ich habe ein ähnliches Problem und würde es gern mit Andreas Vorschlag lösen.
    Funktioniert das unter Contao 5.6.8 noch oder gibt es eine andere leichte Variante ein Formular im Event anzeigen zu lassen, bei dem der User seine eingetragenen Werte sehen und verändern kann?
    Grüße
    Mof Guilty
    Herzliche Grüße und Danke an alle Hilfeleistenden in dieser Commmunity

    MofGuilty

  17. #17
    Contao-Urgestein
    Registriert seit
    24.02.2021.
    Beiträge
    1.806
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Würde vorschlagen es mal auszuprobieren, sehr wahrscheinlich nicht Die Lösung kam noch aus Contao 2 / 3 Zeiten.

    Was genau hast du denn vor

  18. #18
    Contao-Nutzer Avatar von MofGuilty
    Registriert seit
    25.10.2025.
    Beiträge
    29

    Standard

    Ich möchte je nach Event ein anderes Formular ausgeben lassen, das weitere Informationen beinhaltet und beim Eintragen des Events ausgefüllt werden soll.
    Herzliche Grüße und Danke an alle Hilfeleistenden in dieser Commmunity

    MofGuilty

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

    Standard

    Mit https://github.com/inspiredminds/con...t-registration könntest du pro Event ein anderes Formular konfigurieren, wenn dir das reicht.
    » sponsor me via GitHub or Revolut

Aktive Benutzer

Aktive Benutzer

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

Berechtigungen

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