Perguntas com a marcação «forms»

20
Como renderizo um formulário?

Qual é a alternativa para drupal_get_form('user_login'). no Drupal 8? Estou usando o seguinte código no theme_name.theme, mas não funciona. // Include namespace for userLoginForm. use \Drupal\Core\core\modules\user\src\Form; function MYTHEMENAME_preprocess_page(&$variables) { $form =...

19
Passando argumentos para drupal_get_form ()

Como posso passar argumentos drupal_get_form()no Drupal 7? function new_menu_callback() { $vars = some_example_function(); // returns: array(1 => 'one', 2 => 'two'); $output = $vars[2]; $output .= drupal_render(drupal_get_form('new_form')); } function new_form($form, &$form_state) {...

19
Adicionar um manipulador de envio personalizado a um formulário

Como posso adicionar um manipulador de envio de formulário personalizado? Eu tentei adicionar $form['#submit'][] = 'mymodule_form_submit';ou $form['actions']['submit']['#submit'][] = 'mymodule_form_submit';para hook_form_alter(). use Drupal\Core\Form\FormStateInterface; use

18
Vários valores para acionar #states

Como posso ter vários valores para acionar os #states da API do formulário? Digamos, por exemplo, que eu desejasse que esse campo fosse visível não apenas se o valor for 5 (atualmente funciona abaixo), mas desejasse tornar o campo visível se os valores fossem 3, 4 ou 5. '#states' => array(...

18
Adicionando campos extras ao formulário de contato do site

Isso me parece estranhamente difícil. O que eu pensei que seria apenas o caso de adicionar campos extras, como adicionar campos aos Tipos de Conteúdo. Mas não. Não consigo localizar nenhum recurso para adicionar um campo de número de telefone ao formulário de contato? Alguém aí...

16
Definir o valor padrão da lista de seleção [fechado]

Fechado . Esta questão precisa ser mais focada . No momento, não está aceitando respostas. Deseja melhorar esta pergunta? Atualize a pergunta para que ela se concentre apenas em um problema editando esta postagem . Fechado há 2 anos . Tenho lista de...

16
Como altero o manipulador de envio de formulários?

Por alguma razão, preciso substituir alguns caracteres (se existir) em todos os campos de texto de qualquer forma, logo antes de serem armazenados no banco de dados. Em outras palavras, eu preciso de um gancho no qual eu possa obter todos os dados enviados e substituir seus caracteres. Encontrei...

16
Alterar $ form_state no retorno de chamada AJAX

Estou criando um formulário que usa o '#ajax'atributo API do formulário e preciso fazer alterações $form_statequando o botão ativado para AJAX for pressionado. Aqui está o que eu tenho: Dentro da minha função de construtor de formulários: ... $form['some_fieldset']['add_more'] = array( '#type'...

16
Redirecionar após o envio do formulário

Eu crio um formulário personalizado no Drupal 8, lembro que podemos redirecionar para o caminho personalizado no Drupal 7 com conjunto $form_state['redirect'] = 'mycustompath';no manipulador de envio personalizado, mas como redirecionar o usuário após o envio do formulário no Drupal 8? Eu sei que...

15
Formulário dentro de um bloco

Estou usando drupal_get_form('event_signup_form')para incorporar meu formulário personalizado dentro de um bloco. O formulário está sendo renderizado conforme pretendido, mas o envio do formulário não dispara nada. A própria função de formulário é chamada event_signup_form($form,...

15
Como passo parâmetros para o construtor de formulários?

Eu tenho as seguintes rotas em module_name.routing.yml. module_name.usergroup_delete: path: 'module_name/usergroup/delete/{arg1}' defaults: _form: '\Drupal\module_name\Form\DeleteUserGroup' _title: 'Delete User group' requirements: _permission: 'access admin menus' Este é o código em...

14
Como posso implementar o envio de formulários AJAX?

Minha tarefa é enviar o formulário de contato via AJAX e depois mostrar "Obrigado pela apresentação!" mensagem, carregada no local onde estava o formulário. Então, eu preciso ajaxificar o formulário de contato existente. Encontrei alguns exemplos de como validar campos de formulário usando AJAX no...