Preguntas etiquetadas con forms

Úselo para preguntas sobre el formulario API. No lo use para entidades o formularios de entidad.

3
Múltiples valores para desencadenar # estados
¿Cómo puedo hacer que múltiples valores activen los # estados de la API de formulario? Digamos, por ejemplo, que quería que este campo fuera visible no solo si el valor es 5 (actualmente funciona a continuación), sino que quería que el campo sea visible si los valores son 3, 4 …
18 7  forms  javascript 


2
¿Cómo modifico el controlador de envío de formularios?
Por alguna razón, necesito reemplazar algunos caracteres (si existen) en cada campo de texto en cualquier forma justo antes de que se almacenen en la base de datos. En otras palabras, necesito un gancho en el que pueda obtener todos los datos enviados y reemplazar sus caracteres. Encontré esta solución: …
16 7  hooks  forms 

2
Cambiar $ form_state en devolución de llamada AJAX
Estoy creando un formulario que usa el '#ajax'atributo API de formulario , y necesito hacer cambios $form_statecuando se presiona el botón habilitado para AJAX. Esto es lo que tengo: Dentro de mi función de generador de formularios: ... $form['some_fieldset']['add_more'] = array( '#type' => 'button', '#value' => t('Add more rows'), '#ajax' …
16 7  forms  ajax 

12
Establecer el valor predeterminado de la lista de selección [cerrado]
Cerrada . Esta pregunta necesita estar más centrada . Actualmente no está aceptando respuestas. ¿Quieres mejorar esta pregunta? Actualice la pregunta para que se centre en un problema solo editando esta publicación . Cerrado hace 2 años . Tengo una lista selecta con opciones: $options = array(0 => '0', 500 …
16 forms 

3
Redireccionar después del envío del formulario
Creo un formulario personalizado en Drupal 8, recuerdo que podemos redirigir a una ruta personalizada en Drupal 7 con el $form_state['redirect'] = 'mycustompath';controlador de envío personalizado, pero ¿cómo puedo redirigir al usuario después del envío del formulario en Drupal 8? Sé que debería usar el submitFormmétodo: public function submitForm(array &$form, …
15 forms  8  redirection 

2
¿Cómo paso los parámetros al generador de formularios?
Tengo las siguientes rutas en 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' Este es el código en 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'; …
15 forms  8 

4
Redireccionar a una página personalizada después de que se haya agregado o editado un nodo
Utilizando hook_form_alter, ¿cómo puedo redirigir a un usuario a una página personalizada después de crear o editar un nodo en lugar del nodo que se creó o editó? El código actual para hook_form_alter()es el siguiente: 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 

2
Forma dentro de un bloque
Estoy usando drupal_get_form('event_signup_form')para incrustar mi formulario personalizado dentro de un bloque. El formulario se procesa según lo previsto, pero el envío del formulario no genera nada. La función de formulario en sí se llama event_signup_form($form, &$form_state)y la función de envío se llama event_signup_form_submit($form, &$form_state)pero no se llama. Estoy usando hook_block_view …
14 7  blocks  forms 

3
¿Cómo puedo implementar el envío de formularios AJAX?
Mi tarea es enviar el formulario de contacto a través de AJAX y luego mostrar "¡Gracias por enviarlo !" mensaje, cargado en el lugar donde estaba el formulario. Entonces necesito ajaxificar el formulario de contacto existente. Encontré algunos ejemplos de cómo validar campos de formulario usando AJAX en D8, pero …
14 ajax  8  forms 

3
¿Cómo agrego un controlador de envío adicional en el formulario de pago de comercio?
¿Cómo agrego un controlador de envío adicional? He intentado esto pero no funcionó. 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
¿Cómo uso una devolución de llamada de envío en un formulario de configuración de administrador de Drupal?
Estoy usando este código para hacer mi formulario de administrador: 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); } …
14 7  forms 



3
Obtener el objeto de nodo en hook_form_FORM_ID_alter
Siga esta pregunta, pero no tengo suficiente reputación para pedir aclaraciones en un comentario. Estoy portando un módulo contribuido a Drupal 8. El código sugerido en el CR y la publicación mencionados anteriormente no funciona: $node = $form_state->getFormObject()->getEntity(); Nada se carga en la variable $ node. Mi IDE de PHPStorm …
13 8  forms 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.