A pesar de que Drupal cuenta en su núcleo con el módulo 'Contact' para generar un formulario de contacto por defecto, lamentablemente no es todo lo flexible que quisiéramos, espero que en el futuro se maneje como una entidad a la cual le podamos agregar campos. Por eso, algunas veces tenemos que recurrir a Webform cuando necesitamos un formulario de contacto personalizado.
Como crear un formulario con el módulo Webform no es el asunto de esta entrada y existe bastante documentación. Lo que haremos será condicionar el correo electrónico de destino según el valor de un componente del formulario.
Por ejemplo, el sitio web corporativo de una empresa X que en su formulario de contacto se le ha agregado una lista desplegable con diferentes temáticas: facturación, asistencia técnica, otros temas. Cuando se agrega un componente 'select options' en un webform es necesario para cada opción, agregar un par 'llave|valor', y usualmente le asignamos un valor entero o algún código como las abreviaturas de países o idiomas por ejemplo: '1|azul' o 'ES|España'.
La clave está en agregar la dirección de correo a la cual queremos hacer llegar la entrada del webform según lo que el usuario seleccione en el componente 'select options'. Volvemos al ejemplo anterior y agregaríamos:
- economia@miempresa.com|facturación
- soporte@miempresa.com|asistencia técnica
- atencioncliente@miempresa.com|otros temas
Luego en la pestaña 'E-mails' del webform seleccionamos en la primera columna de la tabla 'Email to' la opción de 'Component value' y le indicamos el nombre del componente del 'Select options' que determinará a que dirección de correo llegará cada entrada que se realice del webform según la selección del usuario.
Comentarios