form

Subscribe to RSS - form

Criando um formulário personalizado

Uma das grande dificuldades de todo desenvolvedor que começa a trabalhar com Drupal, é saber como montar o seu próprio formulário, validar e enviar suas informações.

Nesse artigo vou ensinar como criar um formulário em Drupal 7 com os seguintes campos:

  • Nome
  • Data de nascimento
  • Senha
  • Confirmação de senha
  • Newsletter

Vamos criar um novo módulo chamado "custom" e vamos criar um item de menu utilizando o hook_menu().


Alterar o formulário de busca do Drupal

Nesse exemplo vamos remover a label e colocar um valor padrão no campo do formulário de busca.
Coloque o snippet abaixo no template.php do seu tema e substitua o "seutema" pelo nome do seu tema.

function seutema_preprocess_search_block_form(&$variables){
  // Removemos a label do campo
  unset($variables['form']['search_block_form']['#title']);
  // Setamos o valor padrão
  $variables['form']['search_block_form']['#value'] = t('palavra chave');
  // Removemos o item #printed do array. Isso força o campo a ser renderizado novamente
  unset($variables['form']['search_block_form']['#printed']);
  // Renderizamos novamente o campo e armazenamos na variável $search_block_form
  $variables['search']['search_block_form'] = drupal_render($variables['form']['search_block_form']);
  // Recolocamos todo o html na variável $search_form
  $variables['search_form'] = implode($variables['search']);
}