Sé que es posible usar algunas funciones para alterar las formas del núcleo de drupal: hook_form_alter()
. ¿Podemos usar esto con formularios Drupal que se crean con el módulo Webform?drupal forma alterar en formularios webform
Respuesta
No estoy muy seguro de lo que está intentando hacer, pero como el módulo webform crea un tipo de contenido - webform, puede modificar formularios creados por webform simplemente a través de la interfaz de administración; agregue nuevas entradas y tipos de entrada, especifique si son obligatorios o no, etc.
por ejemplo, un formulario de "contacto con nosotros" puede tener las entradas que desee, a diferencia del formulario de contacto principal de Drupal, que IIRC solo tiene una dirección de correo electrónico y un área de texto.
Sí, si por algún motivo necesita hacer un cambio en el formulario web que no puede hacer editando el nodo del formulario web, puede usar hook_form_alter para cambiar el formulario también, ya que el formulario web lo crea el forma api.
Dicho esto, recorra algunas de las esquinas del formulario web - viene con una serie de opciones para rellenar dinámicamente o cambiar partes del formulario.
Puede usar hook_form_alter()
, accediendo a los elementos a través de $form['submitted']
.
Puede hacerlo,
sólo tiene el id del nodo y luego utilizar el ID como en hook_form_ <formid> _alter()
la formid generado es webform_client_form_ <NODEID>
donde NODEID es la identificación del nodo
así que si tiene un módulo llamado mymodule y un nodo con id 44 whic h tiene un formulario web
function mymodule_form_webform_client_form_44_alter(&$form, &$form_state) {
// code here;
}
En Drupal 7, puede utilizar hook_form_alter()
o hook_form_<formid>_alter()
, lo que usted prefiere. Solo asegúrate de tener los nombres y parámetros correctos. Drupal 6 solo es compatible con hook_form_alter()
.
Al crear estas funciones, recuerde también que Drupal puede no detectarlas hasta que haya vaciado la memoria caché.
Otra cosa importante a tener en cuenta es que si desea realizar cambios en los campos de formularios web, debe realizar cambios en $form['submitted']
. Cometí el error de intentar originalmente editar $form['#node']->webform['components']
, lo cual no tiene ningún efecto.
Más información se puede encontrar aquí: http://drupal.org/node/1558246
esperanza que puede ayudar.
- 1. 'agregar otro elemento' en formularios Drupal no CCK
- 2. jQueryMobile en ASP.NET WebForm
- 3. ¿Cómo aplico la validación de formularios web en drupal 7?
- 4. Forma correcta de crear formularios
- 5. Forma de nodo personalizado de Drupal
- 6. PostgreSQL: ¿cómo alterar de forma eficiente varias columnas desde psql?
- 7. Uso de MVC HtmlHelper desde un WebForm
- 8. ¿Tiene Drupal 7 una mejor forma de administrar los cambios de desarrollo que Drupal 6?
- 9. Barra inclinada en drupal
- 10. Asp.net Webform Display Alerta y redirección
- 11. ¿Por qué la propiedad '#weight' a veces no tiene ningún efecto en los formularios de Drupal?
- 12. Forma correcta de inicializar campos anidados en formularios Rails
- 13. Alterar row_format a dynamic
- 14. ¿Cuál es la forma de drupal de definir constantes globales?
- 15. Drupal multi-forma pierde estado al actualizar la página
- 16. ¿Es posible convertir un WinForm a un WebForm en .NET?
- 17. ¿Puedo usar Asp.Net WebForm User Controls en MVC Site?
- 18. Agregar atributo al elemento de opción utilizando formularios api: drupal 7
- 19. obtener la variable $ nodo en html.tpl.php - Drupal 7
- 20. ¿Hay un módulo de Drupal para formularios con un potente comportamiento de estilo CRUD?
- 21. Agregue la descripción a cada botón de radio usando los formularios drupal 7 api
- 22. Cómo ALTERAR una vista en PostgreSQL
- 23. Cómo alterar dinámicamente la herencia en Ruby
- 24. tamaño de columna Alterar en SQL Server
- 25. ¿Debo usar Drupal 6 o Drupal 7?
- 26. Hibernar, alterar identificador/clave primaria
- 27. Formularios dinámicos en Spring
- 28. ¿Necesita "manipular" manejadores de eventos en formularios web ASP.NET
- 29. Postgres alterar manualmente la secuencia
- 30. Drupal Ubercart: ¿multidivisa?
Me gustaría capturar datos en php y hacer lo que quiera con – Mamadou
No estoy seguro de eso. Creo que los formularios web se pueden agregar a cualquier tipo de nodo. – HerrSerker