¿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?


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


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!
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.