it-swarm-es.com

Node redireccionamiento del formulario según el valor del botón de envío

He leído y experimentado varias formas de redirigir un formulario una vez enviado. Sin embargo, solo quiero redirigir un formulario de nodo si la operación es t ('Guardar').

Si configuro $ form ['# redirect'] = 'blah' en form_alter, redirigirá en todos los tipos de formularios enviados. Si agrego un controlador de envío y luego configuro $ form_state ['redirect'], esto simplemente es anulado por el node_form_submit de drupal.

¿Cuál es la forma correcta de redirigir un envío de nodo solo si la operación de envío fue digamos t ('Guardar')?

NOTA: Descubrí que el intento genérico de form_alter de $ form ['# redirect'] interfiere con el controlador de envío de eliminación de nodo, ya que tiene que redirigir a nodo /% nodo/eliminar. Entonces, por lo tanto, estoy buscando un método más preciso.

3
lordg

La respuesta fue adjuntar mi controlador de envío al botón de envío en lugar del formulario, y luego $ form_state ['redirect'] funcionaría según fuera necesario.

4
lordg