¿Cómo tema un formulario web? [cerrado]

12

Necesito un tema de formulario web en D7.

Cómo puedo hacer eso ?

En la búsqueda, llegué a saber que al usar web-form-nid.tpl.php podemos crear un tema de forma individual drupal.

¿Podría alguien guiarme en este caso para crear un formulario web?

Fero
fuente
2
Hay un THEMING.TXT incluido con el módulo: drupalcode.org/project/webform.git/blob/HEAD:/THEMING.txt , que aparece en la página de documentación del módulo en THEMING: drupal.org/documentation/modules/webform
Patrick Kenny

Respuestas:

27

Puede crear un tema para un formulario web individual usando webform-form-nid.tpl.php.

Por ejemplo, si nuestra identificación de nodo de formulario web es 7, cree un archivo de plantilla webform-form-7.tpl.phpy colóquelo en su carpeta de temas. Borrar el caché del sitio.

Haz una print_r($form);para ver todos los elementos. Luego renderice cada elemento en el archivo dentro de sus elementos html.

<li>
    <?php print drupal_render($form['submitted']['name']); ?>
</li>

Como @Patrick Kenny dijo que lea el tema.txt , explica todos los aspectos del tema de un formulario web

Anoop Joseph
fuente
No puedo entender cómo representar el botón de envío, por favor, ¿pueden ayudarme
Matt Saunders
¿Puedes especificar qué has intentado hasta ahora y dónde golpeaste? El botón de envío puede renderizarse de esta manera <? Php print render (drupal_render ($ form ['submit'])); ?> Hacer un print_r ($ formulario); para un mejor entendimiento.
Anoop Joseph
1
O, alternativamente, para procesar el envío, puede hacer: <? Php print drupal_render_children ($ form); ?>. Representará todo lo demás que no haya representado específicamente, que para mi formulario en el que estoy trabajando ahora es solo el botón Enviar.
ProGrammar
4

Si conoce el nombre de archivo .tpl.php, esto es lo que debe hacer:

  • Crea un archivo vacío con ese nombre en tu tema. Elemento que se suponía que la plantilla desapareció? Bueno.
  • Coloque una etiqueta html simple y vea si se muestra en lugar de su elemento. ¿Es? Genial, tienes el archivo de plantilla correcto.
  • Vea todas las variables que puede usar: colocar <pre><?php print_r(get_defined_vars()); ?></pre>en su plantilla.
  • Ahora, cuando tenga una estructura de archivos y datos, ¡simplemente hágalo!
Mołot
fuente