2016-06-02 10 views
0

Ich habe mit einigen Drupal 8 Form/Entität Typ Codierung gekämpft. Grundsätzlich ist hier eine kurze Zusammenfassung der Aufgabe: I Entitätstypen habe, die von dem eck-Modul ist, so sagen drei Felder: Name: E-Mail: Telefon: So habe ich ein benutzerdefiniertes Formular mit der FormBase Klasse erstellt für Benutzer zu füllen und das ist in Ordnung, aber ich weiß nicht, wie Sie die Post-Daten in die Entität speichern. Wenn es ein Knoten wäre würde ich die Node :: create Funktion verwenden, aber das ist eine Entität, also brauche ich einen anderen Weg. Also ich denke, meine Aufgabe ist: 1. die ID der Einheit bekomme ich eine Art und Weise zu 2. Suchen Sie speichern möchten die Formulardaten an das Unternehmen zu speichernBenutzerdefinierte Formulare in Drupal 8

Ich bin sehr neu in Drupal 8 (wie die meisten Leute, die ich denke), ich habe versucht, für Informationen googeln, aber ich kann nichts finden, was ich verstehe, jede Hilfe mit diesem wäre erstaunlich, es sollte eine einfache Aufgabe sein, hätte ich gedacht?

Antwort

0

Ich persönlich benutze das ECK-Modul nicht, also weiß ich nicht, wie es genau funktioniert, kann ich mir nur vorstellen. Ich baue meine Entitäten alleine. Aber was ich weiß ist, dass die FormBase-Klasse ist die falsche (nicht falsch an sich, aber es gibt eine andere Klasse, die genau was Sie wollen) eine zum Speichern von Elementen zu verwenden. Sie sollten dafür die Klasse ContentEntityForm verwenden.

Docs: https://api.drupal.org/api/drupal/core!lib!Drupal!Core!Entity!ContentEntityForm.php/class/ContentEntityForm/8.2.x

Die FormBase Klasse ist die generische Form Klasse, verwenden Sie es im Grunde für individuelle und einfache Sachen, wo Sie die buildForm, validateForm und submitForm Implementierungen (mehr oder weniger) nur brauchen.

+0

Danke dafür Frank, ja ich kann das jetzt sehen, cheers für den Link auch :) –