webform tutorial form drupal forms

tutorial - ¿Insertar un formulario en un bloque en Drupal?



webform drupal (3)

En Drupal 7, se ve así:

function yourmodule_block_view($delta='''') { switch($delta) { case ''your_block_name'': $block[''subject''] = null; // Most forms don''t have a subject $block[''content''] = drupal_get_form(''yourmodule_form_function''); break; } return $block; }

La matriz de formulario devuelta por drupal_get_form se procesará automáticamente.

yourmodule_form_function es una función (en su módulo o en un módulo Drupal existente) que devuelve la matriz de formularios;

¿Hay algún comando o método que pueda usar para insertar el contenido de un formulario (por ejemplo, el formulario de registro de usuario) en un bloque?


Otra cosa es que coloca algo del código PHP en la base de datos, en lugar de en el sistema de archivos donde está el resto. Es fácil olvidar y perder mucho tiempo buscando el código, y grep es mucho más conveniente que pasar por cada bloque y ver si el PHP está ahí.


drupal_get_form($form_id) : póngalo en el hook_block ($ op == ''view'') de un módulo o incluso ... tiembla ... dentro de un bloque con filtro PHP activado.

Primero debe encontrar el ID de formulario: busque una input oculta con el nombre form_id dentro del formulario. Su valor debe ser el id del formulario.

Además, simplemente puede utilizar el módulo Bloque de formularios .