View mit link auf Kontaktformular

am 23.01.2012 - 22:52 Uhr in
Hallo
Ich habe einen Inhaltstyp erstellt, dessen Inhalte über eine View ausgelesen werden. Es handelt sich hierbei um einen Immobilienmarkt bei dem Kunden Angebote erstellen können. Zu dem jeweiligen Angebot sollte ein Kontaktforumular erscheinen. Da es sich bei der Abfrage um ein View handelt, sind Eingabefelder wohl nicht möglich. Wäre es möglich einen Link zu einem Webform zu realisieren, der dann die Node ID als Referenz übergibt?
Meine PHP Programmiererfahrung halten sich leider sehr in Grenzen.
Danke für jede Hilfe!
- Anmelden oder Registrieren um Kommentare zu schreiben
Du könntest statt der View
am 24.01.2012 - 15:18 Uhr
Du könntest statt der View die ausgabe direkt über eine eigene node-CONTENTYPE.tpl.php regeln
bzw die View in diesem Template einbetten.
So könntest du auch direkt das Formular anzeigen lassen.
Ich hab dich doch richtig verstanden, dass deine View einzelne Nodes anzeigt und keine Übersichtsseite oder?
Ansonsten kannst du natürlich auch einen Link zum Formular anzeigen
die URI ist ja /node/add/comment/NID
füg z.B. das Node-ID Feld in deiner View dazu überschreibe die Ausgabe und mache einen Link draus a la < a href="/node/add/comment/[nid]">Link< a >
Hallo Can Deine erste Lösung
am 24.01.2012 - 15:30 Uhr
Hallo Can
Deine erste Lösung hört sich sehr interessant an. Wie bette ich die View in das Template ein?
Danke für Deine Hilfe!
Hier wenn dus in die
am 24.01.2012 - 15:48 Uhr
Hier wenn dus in die entsprechende node.tpl.php einbetten willst.
http://drupal.org/node/47417
dann gibts noch http://drupal.org/project/embed_views wobei ich nicht genau weiß ob oder wie das funktioniert
klar gerne, wenn du weitere fragen hast gib einfach bescheid :)
Wenn es denn ins Template
am 24.01.2012 - 15:53 Uhr
Wenn es denn ins Template soll, das ja PHP-Code ist, geht es einfach mit der Funktion views_embed_view('namedesviews','namedesdisplay', arg1, arg2,arg3,....,argn). Die gibt den View an dieser Stelle aus. Beim Namen des Displays muß man aufpassen, aber das ist die einzige Hürde.
Beste Grüße
Werner
EVA
am 24.01.2012 - 16:08 Uhr
Hallo.
Bevor Du jetzt versuchst, PHP ein ein Template einzufügen, probiere doch vorher mal das Modul [do:eva Entity Views Attachment] aus. Damit kannst Du Views an Nodes anhängen.
du kannst doch im view die
am 24.01.2012 - 16:45 Uhr
du kannst doch im view die node-id als feld aktivieren , umschreiben und dann das feld als link mit node-id als übergabeparameter in der url auf das formular verlinken
Vielen Dank für die Hilfe.
am 24.01.2012 - 18:35 Uhr
Vielen Dank für die Hilfe. Bin nun schon ein paar Schritte weiter. Ich gebe nun die View in der Node aus. Klappt auch ganz gut.
Wie bekomm ich jetzt das Webform noch darunter?
webform oder
am 24.01.2012 - 19:23 Uhr
webform oder kommentarformular?
Wie hast du jetzt das mit der View gelöst?
Hallo Ich habe die View per
am 24.01.2012 - 23:20 Uhr
Hallo
Ich habe die View per Entity Views Attachment an den Inhaltstyp angehängt. Damit ich die Einträge nicht doppelt habe, habe ich die Felder vom Inhaltstyp ausgeblendet. Schaut ganz pasabel aus.
Jetzt muss ich nur noch ein Kontaktformular anhängen.... Das ist momentan die härteste Nuß!
Tschuldige irgendwie bin ich
am 24.01.2012 - 23:26 Uhr
Tschuldige irgendwie bin ich von dem Kommentarformular ausgegangen.
Ein Webform-Formular hättest du auch einfach haben können.
Einfach in den Webformsettings /node/NID/webform/configure unter advanced das Formular als Block verfügbar machen.
Ggf. aktivierst du noch "Show complete form in teaser" je nach dem was du vorhast.
Den Block kannst du dann wie gewohnt positionieren und nur auf den gewünschten Seiten anzeigen, in dem du die entsprechende URI einfügst
Bsp. /view-uri
Ok, danke! Überträgt das Form
am 24.01.2012 - 23:30 Uhr
Ok, danke!
Überträgt das Form dann auch die Inhalte aus dem Inhaltstyp?
Wie meinst du das..welche
am 25.01.2012 - 11:43 Uhr
Wie meinst du das..welche Inhalte?
Hi In dem Node hängt die View
am 25.01.2012 - 12:25 Uhr
Hi
In dem Node hängt die View über Entity Views Attachment. An das Node Template habe ich nun über diesen Eintrag:
<?php
$block = module_invoke('webform', 'block_view', 'client-block-81');
print render($block);
?>
das Webform angehängt. Das Webform sollte nun die Inhalte oder zumindest den Titel des View übermitteln.
Danke für Deine Hilfe!
du kannst auch ein
am 25.01.2012 - 14:48 Uhr
du kannst auch ein unsichtbares webform feld anlegen dass als wert die nötigen infos enthält
ok, aber wie. Ich komme
am 25.01.2012 - 15:10 Uhr
ok, aber wie bzw. wie bekomme ich die Werte aus der View in das Webform? Ich komme irgendwie nicht weiter... :-(
also in der view wird eine
am 25.01.2012 - 22:09 Uhr
also in der view wird eine immobilie ausgegeben und dazu willst du die passende id im webform mit übergeben ja?
du bist aber technisch gesehen oder wie auch immer auf der node seite ja?
also keine view oder sowas. Man könnte die Immobilie auch per domain.de/node/38 z.B. aufrufen ja?
na dann müsste es gehen wenn du im Formular einem unsichtbaren Feld als Wert sowas in der Art wie %get[property] wobei die url dazu so aussehen würde domain.de/node/nid?property=WERT
das ist ja nicht ganz das passende..ansonsten fällt mir grad nur die möglichkeit ein direkt ein eigenes formular in die .tpl du schreiben..denn da hast du ja die NID zur Verfügung.
Wenn mir noch was anderes einfällt sag ich bescheid, bin grad nicht ganz auf der Höhe, muss noch was anderes fertig bekommen.
Ich hab heute den ganzen Tag
am 25.01.2012 - 22:23 Uhr
Ich hab heute den ganzen Tag gesucht aber nix gefunden, wo erklärt wird wie ich das Argument in die URL bekomme über eine view.
Ich würde es wohl über Node
am 25.01.2012 - 22:27 Uhr
Ich würde es wohl über Node Reference und extra Inhaltstyp machen ;)
zusätzlich:
http://drupal.org/project/auto_nodetitle
http://drupal.org/project/nodereference_url