Ich habe eine Ansicht mit einigen Feldern und ein paar Linkelementen.
Wenn ich auf die Linkelemente klicke, sollte in der Ansicht ein Knotenerstellungsformular angezeigt werden, das dem Link zugeordnet ist (auf AJAX-Weise).
Die Lösung, die ich mir vorstellen kann, besteht darin, die Formulare in die Ansicht einzubetten, aber keine Ahnung, wie das geht?
Was ist der beste Weg, um dies umzusetzen?
Antworten:
Hoffe das wird dir helfen,
In Drupal 7 können Sie die folgenden Schritte ausführen
Sie können ein Formular zur Knotenerstellung in eine ANSICHT einbetten
In diesem Beispiel binde ich in Views Header ein . Das Einbetten in den Views-Header ist die bessere Option. Klicken Sie hier, um den Header "Ansichten" hinzuzufügen
Wählen Sie Global: Textbereich
Fügen Sie den PHP-Code hinzu und vergessen Sie nicht, das Textformat in PHP zu ändern
PHP-Code
Hinweis :
Vergessen Sie nicht, node_type im PHP-Code zu ersetzen .
Verwenden Sie hook_form_alter für die Umleitung von Knotenformularen , da das Formular nach der Knotenerstellung zur Knotendetailseite umleitet. Wenn Sie zu Ihrer Seite umleiten möchten, verwenden Sie die
$form_state['redirect'] = 'mycustompage';
ReferenzAktivieren Sie das PHP-Filtermodul mit admin / modules
Wenn jemand eine bessere Lösung hat, teilen Sie diese bitte mit.
quelle
Wenn Sie gerne mit benutzerdefiniertem Code spielen, wurde bei StackOverflow eine ähnliche Frage gestellt, und es gab einige ziemlich umfangreiche Lösungen zum Einbetten von Formularen in eine Ansicht. Alles, was Sie tun müssten, ist, die form_id des für Ihren Typ spezifischen Knotenerstellungsformulars zu verwenden und es in eine der hier auf Ihrer Site veröffentlichten Lösungen zu platzieren .
quelle
Schauen Sie sich dazu das Inline-Entitätsformular an. Der Commerce Kickstart verwendet dies als Teil des Rezepts für die Verwaltung von Produkten und Produktvarianten. Ich bin mir sicher, dass mehr dahinter steckt, als ich mich im Moment erinnern kann, aber wenn dies vielversprechend aussieht, werde ich zurückkehren und diese Antwort verbessern (oder vielleicht helfen andere, diese Antwort zu verbessern).
Ein mögliches alternatives (oder kostenloses?) Modul könnte Entity Views Attach sein , das meiner Meinung nach auch im Commerce-Kickstart eingesetzt wird.
quelle
Ich kann die von inizio veröffentlichte Views Headers-Lösung nicht kommentieren. Ich habe nicht genug Ruf.
Nun, ich möchte posten, dass Sie die Formularumleitung nach dem Senden mit Regeln lösen können und kein benutzerdefiniertes Modul erstellen müssen, das hook_form_alter.
Kann auch nützlich sein Form Block- und Advanced Form Block-Module, aber wenn Sie PHP-Code in Ansichtskopfzeilen einfügen, verhindern Sie, dass Sie ein zusätzliches Modul installieren
Und fertig!
quelle