Als «forms» getaggte Fragen

Verwenden Sie es für Fragen zur Formular-API. Verwenden Sie es nicht für Entitäts- oder Entitätsfeldformulare.

3
Mehrere Werte, um #Status auszulösen
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' => …
18 7  forms  javascript 

4
Wie implementieren Sie einen benutzerdefinierten Submit-Handler in hook_form_alter ()?
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 …
16 forms  8 

2
Wie ändere ich den Formularübermittlungs-Handler?
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, …
16 7  hooks  forms 

2
Ändern Sie $ form_state in AJAX Callback
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' => …
16 7  forms  ajax 

12
Standardwert für Auswahlliste festlegen [geschlossen]
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 …
16 forms 

3
Weiterleiten nach dem Absenden des Formulars
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 …
16 forms  8  redirection 

2
Wie übergebe ich Parameter an den Form Builder?
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 …
15 forms  8 

2
Formular innerhalb eines Blocks
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 …
15 7  blocks  forms 

4
Weiterleiten zu einer benutzerdefinierten Seite, nachdem ein Knoten hinzugefügt oder bearbeitet wurde
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'] …
15 7  forms  redirection 

3
Wie kann ich das Einreichen von AJAX-Formularen implementieren?
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, …
14 ajax  8  forms 

3
Wie füge ich einen zusätzlichen Submit-Handler im Commerce-Checkout-Formular hinzu?
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'); }
14 commerce  forms 

1
Wie verwende ich einen Rückruf zum Senden in einem Formular für Drupal-Administratoreinstellungen?
Ich verwende diesen Code, um mein Admin-Formular zu erstellen: function custom_orders_admin(){ $form = array(); $form['custom_ignore_terms']['ignore_terms'] = array( '#type' => 'checkboxes', '#title' => t('Don\'t display these'), '#default_value' => variable_get('custom_ignore_terms', array()), '#options' => drupal_map_assoc($termTypes), '#description' => t("Choose the terms you do not want displayed."), '#required' => FALSE, ); return system_settings_form($form); } Aber …
14 7  forms 



3
Abrufen des Knotenobjekts in hook_form_FORM_ID_alter
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 …
13 8  forms 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.