Wie kann ich festlegen, dass mehrere Werte die #Status der Formular-API auslösen? Nehmen wir zum Beispiel an, ich wollte, dass dieses Feld nicht nur sichtbar ist, wenn der Wert 5 ist (funktioniert derzeit unten), sondern dass das Feld sichtbar wird, wenn die Werte 3, 4 oder 5 sind. '#states' => …
Ich habe eines meiner Drupal 7-Module auf 8 aktualisiert und habe ein Problem mit meiner Formularänderung. Ich füge eine Validierungsfunktion und einen Submit-Handler hinzu. Die Validierungsfunktion wird gerade aufgerufen, aber die Submit-Funktion wird nicht ausgelöst. Ich frage mich, ob dies bedeutet, dass es einen Symfony-ähnlichen Ansatz gibt, mit dem Übergabehandler …
Aus irgendeinem Grund muss ich einige Zeichen (falls vorhanden) in jedem einzelnen Textfeld in irgendeiner Form ersetzen, bevor sie in der Datenbank gespeichert werden. Mit anderen Worten, ich benötige einen Haken, mit dem ich alle eingereichten Daten abrufen und deren Zeichen ersetzen kann. Ich habe diese Lösung gefunden: function hook_form_alter($form, …
Ich erstelle ein Formular, das das Formular-API- '#ajax'Attribut verwendet, und ich muss Änderungen vornehmen, $form_statewenn die AJAX-fähige Schaltfläche gedrückt wird. Folgendes habe ich: In meiner Form Builder-Funktion: ... $form['some_fieldset']['add_more'] = array( '#type' => 'button', '#value' => t('Add more rows'), '#ajax' => array( 'wrapper' => 'some-fieldset', 'callback' => 'my_module_settings_ajax', 'method' => …
Geschlossen . Diese Frage muss gezielter gestellt werden . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage so, dass sie sich nur auf ein Problem konzentriert, indem Sie diesen Beitrag bearbeiten . Geschlossen vor 2 Jahren . Ich habe eine Auswahlliste mit Optionen: $options …
Ich erstelle ein benutzerdefiniertes Formular in Drupal 8. Ich erinnere mich, dass wir in Drupal 7 mit dem $form_state['redirect'] = 'mycustompath';benutzerdefinierten Submit-Handler zum benutzerdefinierten Pfad umleiten können , aber wie kann ich Benutzer nach dem Senden des Formulars in Drupal 8 umleiten? Ich weiß, ich sollte submitFormMethode verwenden: public function …
Ich habe die folgenden Routen in module_name.routing.yml. module_name.usergroup_delete: path: 'module_name/usergroup/delete/{arg1}' defaults: _form: '\Drupal\module_name\Form\DeleteUserGroup' _title: 'Delete User group' requirements: _permission: 'access admin menus' Dies ist der Code in Modulname / src / Form / DeleteUserGroup.php. namespace Drupal\module_name\Form; use Drupal\Core\Form\ConfigFormBase; use Drupal\Core\Form\FormStateInterface; class DeleteUserGroup extends ConfigFormBase { public function getFormId() { return …
Ich benutze drupal_get_form('event_signup_form'), um mein benutzerdefiniertes Formular in einen Block einzubetten. Das Formular wird wie beabsichtigt gerendert, aber das Absenden des Formulars löst nichts aus. Die Formularfunktion selbst wird aufgerufen event_signup_form($form, &$form_state)und die Submit-Funktion wird aufgerufen, event_signup_form_submit($form, &$form_state)aber nicht aufgerufen. Ich benutze hook_block_view , um das Formular anzuzeigen : function …
Mit hook_form_alter, wie kann ich nach dem Erstellen oder Bearbeiten einen Knotens anstelle des Knotens, der erstellt oder bearbeitet wurde um einen Benutzer zu aa benutzerdefinierten Seite umleiten? Der aktuelle Code für hook_form_alter()ist der folgende: function custom_form_alter(&$form, &$form_state, $form_id) { if ($form['#id'] == 'custom-node-form') { $form['actions']['submit']['#value'] = t('Add Entry'); $form['field_custom_email']['und'][0]['value']['#element_validate'] …
Meine Aufgabe ist es, das Kontaktformular über AJAX einzureichen und dann "Vielen Dank für die Einreichung!" Nachricht, die an der Stelle geladen wurde, an der sich das Formular befand. Also muss ich ein bestehendes Kontaktformular aktivieren. Ich habe einige Beispiele für die Validierung von Formularfeldern mit AJAX in D8 gefunden, …
Wie füge ich einen zusätzlichen Submit-Handler hinzu? Ich habe es versucht, aber es hat nicht funktioniert. function c_coupon_form_alter(&$form, $form_state, $form_id) { drupal_set_message($form_id); switch($form_id) { case 'commerce_checkout_form_review': drupal_set_message($form_id . '_form submit'); $form['#submit'][] = 'c_coupon_review_submit'; } } function c_coupon_review_submit($form, &$form_state) { drupal_set_message('submitted'); }
Drupal scheint nicht zu verhindern, dass mehrere Formulare gesendet werden, auch nicht auf Knotenseiten. In dieser Qualitätssicherung wird vorgeschlagen , sie auf der Serverseite zu beheben. Wie kann ich die Senden-Schaltfläche deaktivieren, nachdem ich auf geklickt habe? Irgendwelche anderen Lösungen?
Wie füge ich einem Drupal-Formular eine clientseitige Formularüberprüfung hinzu? Zum Beispiel im Kommentar-Modul. Wenn der Besucher die E-Mail-Adresse nicht eingibt, möchte ich ein Fenster mit der Meldung "Bitte geben Sie die E-Mail-Adresse ein" öffnen. Ich hoffe, jemand kann mir ein Beispiel geben, wie ich das mache.
Befolgen Sie diese Frage, aber ich habe nicht genug Ruf, um in einem Kommentar Klarheit zu schaffen. Ich portiere ein beigetragenes Modul auf Drupal 8. Der empfohlene Code für die oben genannte CR und den Post funktioniert nicht: $node = $form_state->getFormObject()->getEntity(); In die $ node-Variable wird nichts geladen. Meine PHPStorm-IDE …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.