[gelöst] Webform mit Auswahl/Referenz auf Taxonomiebegriffe
am 29.05.2013 - 08:28 Uhr in
Hallo,
ich habe auf meiner Webseite ein Formular mit Webform erstellt. Ziel soll es sein, für Veranstaltungen Plätze reservieren zu können.
Ich habe einen Nodetyp "Event" mit einem Taxonomiebegriff "reservierungspflichtig". Nun suche ich nach einer Möglichkeit, im Formular die Veranstaltungen über eine Referenz auszuwählen, die reservierungspflichtig sind. Es sollen nur diese ausgewählt werden können.
Bislang habe ich keine Möglichkeit bzw. Feldanbindung gefunden. Habt ihr eine Möglichkeit, wie ich dies einstellen kann?
Alternativ würde es mir auch helfen, wenn ich im Formular eine View einbinden könnte, die dann mit einer Checkbox als Option ausgegeben wird.
Danke vorab.
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo, vor dem Problem stand
am 29.05.2013 - 12:18 Uhr
Hallo,
vor dem Problem stand ich auch mal. Habe es bis lang auch nur teilweise lösen können. Habe mir ein kurzes Modul erstellt mit
function MODULNAME_webform_select_options_info() {
$items = array();
if (module_exists('views')) {
$items['views'] = array(
'title' => t('DEINE LISTE'),
'options callback' => '_MODULNAME_get_view_options',
);
}
return $items;
}
und
function _MODULNAME_get_view_options() {
$view = views_get_view('VIEWNAME', true);
$view->execute();
$items = array();
foreach ($view->result as $item) {
$full_node = node_load($item->nid);
$items[$item->nid] = $full_node->title;
}
return $items;
}
So kannst du die Inhalte aus deinem View hinzufügen. Musst du aber im Formular dann noch selber hinzufügen. Die Sachen in CAPSLOCK musst du natürlich anpassen ;)
Gruß
Julsen
Danke für die Info. Habe
am 29.05.2013 - 12:55 Uhr
Danke für die Info. Habe bislang noch keine eigenen Module mit Drupal entwickelt, daher die Frage: wie binde ich dies ein?
Kannst du dein Modul hier vielleicht hochladen?
Web: Halle im Bild | n8aktiv
Social: Facebook | Xing
Fällt mir grade so ein: Wäre
am 29.05.2013 - 12:57 Uhr
Fällt mir grade so ein: Wäre vielleicht das Modul Registration etwas für Dich?
lg leda
"Du liebst es, Du brauchst es oder Du gibst es weg"
www.leda.ch
das modul
am 29.05.2013 - 13:01 Uhr
das modul webform_views_select sollte da weiterhelfen
C.A.W. Webdesign
Du machst einen Ordner mit
am 29.05.2013 - 13:04 Uhr
Du machst einen Ordner mit dem MODULNAMEN
in dem eine MODULNAME.info Datei und eine MODULNAME.module Datei ist. In die *.module kommt das von zuvor und in die *.info kommt
name = Name deines Moduls
description = Beschreibung des Moduls
core = 7.x
Das natürlich im Modul Ordner ablegen und über Module installieren
Ok, danke euch. Werde mich
am 29.05.2013 - 22:26 Uhr
Ok, danke euch. Werde mich morgen mal am basteln versuchen.
Wie kann ich webform_views_select downloaden? Habe es nur in der Sandbox gefunden...
Gruß und gute N8
Web: Halle im Bild | n8aktiv
Social: Facebook | Xing
mit git oder hier im anhang
am 30.05.2013 - 04:53 Uhr
mit git oder hier im anhang
C.A.W. Webdesign
beschwerdefrei mit entityforms
am 30.05.2013 - 16:54 Uhr
@Zwerg
Webform ist für deinen Fall einfach nicht geeignet. Nimm statt dessen https://drupal.org/project/entityform , das ist voll "fieldable". In Verbindung mit https://drupal.org/project/references kannst du dein Problem wunderbar lösen:
Wenn du Taxonomien referenzieren willst, kannst den Feldtyp "Term Referenz" nutzen.
Hallo, danke für den Tipp.
am 30.05.2013 - 17:08 Uhr
Hallo,
danke für den Tipp. Dieses Modul kannte ich noch nicht. Allerdings benötige ich eine View-Integration, da in Abhängigkeit der gewählten Option entsprechende Details (z.B. Sitzplatzanzahl) mit dargestellten werden sollen und auch der Preis (z.B. Erwachsener/Kind) differiert. Ist das auch mit Entityform machbar?
Ich werde mal etwas rm probieren.
Gruß
Web: Halle im Bild | n8aktiv
Social: Facebook | Xing
@glycid, Entityforms bietet
am 30.05.2013 - 17:46 Uhr
@glycid,
Entityforms bietet zwar eine "View Reference" an, verweist jedoch nur auf die Namen der Views. Ich habe folgendes vor:
- Es gibt das Taxonomiefeld "reservierungspflicht"
- In einer View werden nur alle reservierungspflichtigen (Taxonomiereferenz) und kommenden Ereignisse ausgegeben
- Durch eine Checkbox im Formular soll der Besucher auswählen, welches der Ereignisse er reservieren soll
- Davon abhängig soll der Benutzer noch den Tarif auswählen (Erw./Kind) mit entsprechender Anzeige des Betrages
Momentan finde ich noch keinen Weg, das zu realisieren. Hat jemand noch eine Idee?
Web: Halle im Bild | n8aktiv
Social: Facebook | Xing
Sag mal, hast Du meinen
am 30.05.2013 - 17:58 Uhr
Sag mal, hast Du meinen Hinweis weiter oben eigentlich gesehen...?
lg leda
"Du liebst es, Du brauchst es oder Du gibst es weg"
www.leda.ch
Ja, habe ich. Habe gerade mit
am 30.05.2013 - 18:21 Uhr
Ja, habe ich. Habe gerade mit Webform_views_select zumindest eine Auswahlliste erstellen können, die prinzipiell reicht.
Das Modul Registration klingt interessant und ist für mich (noch) unbekannt. Hab noch kein Tut dazu gefunden, will mich aber damit im Anschluss auseinander setzen. Kann ich dies denn in Webform integrieren bzw. sind darüber auch Formulareinsendungen möglich?
Die Verwaltung der Einsendungen soll außerhalb der Webseite von einem anderen Vereinsmitglied vorgenommen werden, der keinen Zugriff auf die Drupal-Webseite hat, sondern dies per E-Mail (als Text, pdf oder xls) erhält (sofern dies funktioniert).
Gruß
Web: Halle im Bild | n8aktiv
Social: Facebook | Xing
Es gibt eine Doku dazu, auf
am 30.05.2013 - 18:33 Uhr
Es gibt eine Doku dazu, auf der Modulseite rechts bei Resources.
lg leda
"Du liebst es, Du brauchst es oder Du gibst es weg"
www.leda.ch
Vereinskram kann man
am 30.05.2013 - 19:05 Uhr
Vereinskram kann man eigentlich ganz gut mit civicrm lösen ;)
Naja, Vereinskram prinzipiell
am 07.06.2013 - 15:22 Uhr
Naja, Vereinskram prinzipiell vielleicht, aber wir sind da als Nahverkehrsmuseum mit Fahrbetrieb schon sehr speziell.
Für meine bisherigen Zwecke reicht Webform_Select, allerdings befasse ich mich parallel mit Registration.
Danke für eure Tipps!
Web: Halle im Bild | n8aktiv
Social: Facebook | Xing