Um módulo personalizado pode ser utilizado hook_form_alter()para remover o elemento do formulário do botão de visualização de qualquer forma:
/**
* Implements hook_form_alter().
*/function MYMODULE_form_alter(&$form, $form_state, $form_id){// Look for any form provided by the contact module.// If you want to target a specific form you'll use the whole form ID// (e.g. Website feedback = 'contact_message_feedback_form').if(strpos($form_id,'contact_message_')!== FALSE){
$form['actions']['preview']['#access']= FALSE;}}
Se bem me lembro, a maneira preferida de remover um elemento de formulário em vez de usar unset () é definindo a propriedade #access como FALSE, então: $ form ['actions'] ['preview'] ['# access'] = FALSE ;
batigolix
Não funciona para botões de ação no D8. Se isso tiver sido corrigido ou houver uma alternativa (não tive tempo para pesquisar o que está acontecendo lá), fique à vontade para atualizar a resposta de acordo.
Shawn Conn
Parece funcionar bem. Atualizei o trecho de
código
Fez isso através theming em vez disso, hook_form_form_id_alter()gancho, trecho de código completo (obras para um formulário de contacto padrão):function THEME_form_contact_message_feedback_form_alter(&$form, &$form_state, $form_id) { $form['actions']['preview']['#access'] = FALSE; }
tulvit
1
Funciona para mim A melhor maneira de fazer isso Adicione este código ao seu arquivo YOURPROFILENAME.profile
Há correções em trabalho e teste, mas ainda não há confirmações https://www.drupal.org/project/drupal/issues/2960353 . Os patches funcionam no D8 mais recente até o momento, mas até que um patch seja confirmado, sugira o uso do módulo Hide Preview Button https://www.drupal.org/project/hide_preview também funciona bem para outras páginas de formulário. No caso, isso ajuda as pessoas que não se sentem confortáveis em trabalhar com ganchos e patches.
Respostas:
Um módulo personalizado pode ser utilizado
hook_form_alter()
para remover o elemento do formulário do botão de visualização de qualquer forma:fonte
hook_form_form_id_alter()
gancho, trecho de código completo (obras para um formulário de contacto padrão):function THEME_form_contact_message_feedback_form_alter(&$form, &$form_state, $form_id) { $form['actions']['preview']['#access'] = FALSE; }
Funciona para mim A melhor maneira de fazer isso Adicione este código ao seu arquivo YOURPROFILENAME.profile
fonte
Há correções em trabalho e teste, mas ainda não há confirmações https://www.drupal.org/project/drupal/issues/2960353 . Os patches funcionam no D8 mais recente até o momento, mas até que um patch seja confirmado, sugira o uso do módulo Hide Preview Button https://www.drupal.org/project/hide_preview também funciona bem para outras páginas de formulário. No caso, isso ajuda as pessoas que não se sentem confortáveis em trabalhar com ganchos e patches.
fonte