Webform - wie kann ich Felder aus einem Inhaltstyp in zB Listboxen laden?
am 05.08.2018 - 19:36 Uhr in
Guten Abend zusammen,
Webform ist für mich noch sehr schwer zu durchschauen, bei so vielen Editiermöglichkeiten.
Könnt ihr mir verraten, wie ich es schaffe, in einem Formular (das in einem Seiten-Block neben einer Ansichts-Node zum dazugehörigen Inhaltstyp) die Listboxen mit dem füllen kann, das eben in den Contents des Inhaltstypes vorhanden ist?
Beispiel:
Ich habe einen Inhaltstyp Veranstaltungen mit
- Art der Veranstaltung
- Termin
- Titel der Veranstaltung
Ich möchte jetzt im Block ein Webform für die Terminbuchung realisieren.
Ich hätte gerne, dass man zB eine Veranstaltungsart (die auch wirklich vorhanden ist in den Veranstaltungen; und nur die) wählt und
dann automatisch in nächsten Schritt nur die Veranstaltungstitel angezeigt werden, die zu der Veranstaltungsart gehören.
Und dann eben in letzten Schritt nur noch die Termin(e) angezeigt werden für diese Veranstaltung.
Ich wäre auch schon zufrieden, wenn man im ersten Schritt den titel und im zweiten schritt dann die passenden Termine auswählen kann in Listboxen.
Geht sowas?
Kennt ihr ein Video, dass das erklärt?
Oder könnt ihr es mir vielleicht wenigstens ansatzweise erklären?
Wäre wirklich dankbar.
- Anmelden oder Registrieren um Kommentare zu schreiben
Du schreibst Zitat: das in
am 06.08.2018 - 12:20 Uhr
Du schreibst
das in einem Seiten-Block neben einer Ansichts-Node zum dazugehörigen Inhaltstyp
d.h. für mich: Du befindest dich auf einer Ansicht-Node und diese Ansichts-Node ist z.B. eine Veranstaltung, mit Art, Termin und Titel der Veranstaltung und sicherlich auch noch weiteren Erläuterungen, was diese Veranstaltung betrifft.
Wozu brauchst du dann noch eine Listbox. Dadurch das eine spezielle Veranstaltung angezeigt wird, brauchst du doch nichts mehr für die Buchung auszuwählen .... oder sehe ich das falsch.
Drupal Video-Tutorials
Ich meine mit Ansicht die
am 06.08.2018 - 12:37 Uhr
Ich meine mit Ansicht die Liste aller Veranstaltungen.
Denn die Beschreibungen sind so kurz, dass quasi ein unnötiger Klick wäre, wenn der User dann erst noch die einzelne Veranstaltungs-Node aufrufen müsste.
Ach so, ich verstehe.... Es
am 06.08.2018 - 15:55 Uhr
Ach so, ich verstehe....
Es ist also eine View, die du anzeigen lässt.
Ich würde es so machen, dass ich bei jedem Datensatz der View einen Link ergänzen würde: "Diese Veranstaltung buchen !"
Dann gibt es zwei Möglichkeiten:
1. Der User kommt auf eine extra Node (einfacher Inhaltstyp, z.B. Buchungsformular), wo er die Veranstaltung buchen kann.
Das kann man z.B. so machen, indem man Felder ausfüllen lässt (Name, E-Mail-Adresse usw.) und auf der Ansicht der Node einen Button platziert: Jetzt definitiv buchen (oder so etwas).
Drückt der Besucher auf diesen Button, wird mit den Daten aus dem Buchungsformular z.B. ein PDF generiert (sagen wir mal Rechnung oder Lieferschein) und an den Buchenden verschickt.
Dann setzt du die Node automatisch auf "unveröffentlicht" und damit kann der Benutzer diese Node nicht mehr weiter bearbeiten, bzw. ansehen.
2. Du öffnest das Buchungsformular in einem "modalen Fenster" und der Besucher kann dort die Veranstaltung buchen. Das ist für den Besucher wesentlich angenehmer, setzt aber bei dir fundierte Kenntnisse über modale Fenster und die FORM-API voraus.
Mit dem Webform-Modul würde ich an dieser Stelle überhaupt nichts machen.
Aber das ist nur so eine Idee, wie ich das machen würde.
Gruß
Berthold Lausch
Drupal Video-Tutorials