Como tema um formulário da web? [fechadas]


12

Preciso criar um formulário da web no D7.

Como eu posso fazer isso ?

Na pesquisa, soube que, usando o web-form-nid.tpl.php, podemos criar um formulário individual drupal.

Alguém poderia me orientar, neste caso, para criar um formulário da web.


2
Há uma THEMING.TXT incluído com o módulo: drupalcode.org/project/webform.git/blob/HEAD:/THEMING.txt , que está listada na página de documentação do módulo sob Theming: drupal.org/documentation/modules/webform
Patrick Kenny

Respostas:


27

Você pode criar um tema da web individual usando o tema webform-form-nid.tpl.php.

Por exemplo, se o nosso ID do nó do formulário da web for 7, crie um arquivo de modelo webform-form-7.tpl.phpe coloque-o na pasta do tema. Limpar cache do site.

Faça um print_r($form);para ver todos os elementos. Em seguida, renderize cada elemento no arquivo dentro dos seus elementos html.

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

Como o @Patrick Kenny disse que leu o theming.txt , ele explica todos os aspectos do tema de um formulário da web


Eu não consigo descobrir como tornar o botão enviar, por favor, você pode ajudar
Matt Saunders

Você pode especificar o que você tentou até agora e onde atacou? O botão enviar pode renderizar algo como <? Php print render (drupal_render ($ form ['submit'])); ?> Faça um print_r ($ form); para uma melhor compreensão.
Anoop Joseph

1
Ou, alternativamente, para renderizar o envio, você pode simplesmente fazer: <? Php print drupal_render_children ($ form); ?>. Ele renderizará tudo o que você não tiver processado especificamente, o que para o meu formulário em que estou trabalhando agora é apenas o botão enviar.
ProGrammar 10/03

4

Se você conhece o nome do arquivo .tpl.php, aqui está o que você faz:

  • Crie um arquivo vazio com esse nome no seu tema. Elemento que deveria modelo desapareceu? Boa.
  • Coloque uma tag html simples e veja se ela é exibida no lugar do seu elemento. Isto é? Ótimo, você tem o arquivo de modelo correto.
  • Veja todas as variáveis ​​que você pode usar: coloque <pre><?php print_r(get_defined_vars()); ?></pre>no seu modelo.
  • Agora, quando você tiver uma estrutura de arquivos e dados, faça-o!
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.