En esta ocasión quiero mostrar un formulario de contacto en ves de un campo de email expuesto, esto no es están sencillo, ya que por defecto Drupal viene con un formulario de contacto que solo podemos activar pero este es solo para ponerse en contacto con el sitio.En este caso trato que el formulario de contacto este asociado a un campo email de un nodo y no necesariamente al autor del nodo o administrador del sitio.
Estos son los pasos :
- Descargar y activar módulos, email, email contact formt, views contact form
- En tipos de contenido ocultar el campo email para que no se vea en el nodo al visualizarlo, porque vamos a crear una vista para mostrarlo en un bloque en otra ubicación especifica de la pagina
- Crear una vista, en formato debe ser unformate list
- En show debe ser fields
- En Fields agregar el campo email(content:email, y en formater : debe ser contact form
- No olvidar que, para que se active la vista con el formulario de contacto al visitar el nodo, agregar un filtro de contexto con el nodo id.
- Guardar la vista y activar el bloque en el lugar que se desee.