Come posso avere più valori che attivano gli #stati dell'API Form? Ad esempio, volevo che questo campo fosse visibile non solo se il valore è 5 (attualmente funziona sotto), ma volevo rendere visibile il campo se i valori sono 3, 4 o 5. '#states' => array( 'visible' => array( ':input[name="field_star_rating"]' …
Sto aggiornando uno dei miei moduli Drupal 7 su 8 e sto riscontrando un problema con il mio modulo alterato. Sto aggiungendo una funzione di convalida e un gestore di invio. La funzione di convalida viene chiamata correttamente, ma la funzione di invio non viene attivata. Mi chiedo se ciò …
Per qualche ragione ho bisogno di sostituire alcuni caratteri (se esistenti) in ogni singolo campo di testo in qualsiasi forma, proprio prima che vengano memorizzati nel database. In altre parole, ho bisogno di un hook in cui sia possibile ottenere tutti i dati inviati e sostituirne i caratteri. Ho trovato …
Sto creando un modulo che utilizza l' '#ajax'attributo API del modulo e devo apportare modifiche $form_statequando viene premuto il pulsante abilitato AJAX. Ecco cosa ho: All'interno della mia funzione di generatore di moduli: ... $form['some_fieldset']['add_more'] = array( '#type' => 'button', '#value' => t('Add more rows'), '#ajax' => array( 'wrapper' => …
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 2 anni fa . Ho un elenco selezionato con opzioni: $options = array(0 => '0', …
Creo un modulo personalizzato in Drupal 8, ricordo che possiamo reindirizzare al percorso personalizzato in Drupal 7 con impostato $form_state['redirect'] = 'mycustompath';nel gestore di invio personalizzato, ma come reindirizzare l'utente dopo l'invio del modulo in Drupal 8? So che dovrei usare il submitFormmetodo: public function submitForm(array &$form, FormStateInterface $form_state) { …
Ho i seguenti percorsi 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' Questo è il codice in module_name / 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 'delete_user_group'; …
Utilizzando hook_form_alter, come posso reindirizzare un utente su una pagina personalizzata dopo aver creato o modificato un nodo anziché il nodo che è stato creato o modificato? Il codice corrente per hook_form_alter()è il seguente: 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'] = …
Sto usando drupal_get_form('event_signup_form')per incorporare il mio modulo personalizzato all'interno di un blocco. Il modulo viene visualizzato come previsto, ma l'invio del modulo non attiva nulla. Viene chiamata la funzione form stessa e viene chiamata event_signup_form($form, &$form_state)la funzione submit event_signup_form_submit($form, &$form_state)ma non viene chiamata. Sto usando hook_block_view per mostrare il modulo: …
Il mio compito è di inviare il modulo di contatto tramite AJAX e quindi mostrare "Grazie per l'invio!" messaggio, caricato nel posto in cui si trovava il modulo. Quindi ho bisogno di ajaxificare il modulo di contatto esistente. Ho trovato alcuni esempi su come convalidare i campi modulo utilizzando AJAX …
Come faccio ad aggiungere un gestore di invio aggiuntivo? Ho provato questo ma non ha funzionato. 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 non sembra impedire l'invio di più moduli, anche sulle pagine dei nodi. Questo QA suggerisce di risolverlo sul lato server. Come posso disabilitare il pulsante di invio dopo aver fatto clic? Qualche altra soluzione?
Come faccio ad aggiungere la convalida del modulo lato client a un modulo Drupal? Ad esempio, nel modulo dei commenti. Se il Vistor non inserisce l'indirizzo e-mail, voglio far apparire una finestra che dice: "inserisci l'indirizzo e-mail". Spero che qualcuno possa darmi un esempio di come lo faccio.
Seguire questa domanda ma non ho abbastanza reputazione per chiedere chiarimenti in un commento. Sto portando un modulo contribuito a Drupal 8. Il codice suggerito sul CR e sul post sopra menzionati non funziona: $node = $form_state->getFormObject()->getEntity(); Nulla viene caricato nella variabile $ node. Il mio IDE PHPStorm fornisce un …
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.