Como alterar o texto do botão salvar nó?


10

Eu encontrei uma discussão com alguns métodos para o d6 aqui http://drupal.org/node/344802 sobre como alterar o texto do botão "Salvar" do nó para sg else.

Alguma dica para d7? Eu preferiria usar o formulário api.

Respostas:


19

você pode usar o módulo de substituições de string ou o hook:

function yourmodule_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id == 'name_of_form') {
    $form['actions']['submit']['#value'] = 'Your button text';
  }
}

Obrigado, só quero alterá-lo para um tipo de conteúdo, para que a substituição de string não seja boa. Eu tentei o formulário alterar código, mas nenhuma alteração. Eu verifiquei o formulário $ com dpm, mas ele não tem uma matriz de envio, apenas um #submit que se parece com sg else.
giorgio79

Isso funcionou para mim. O $ form_id é exclusivo para o formulário de envio desse tipo de conteúdo, portanto, deve funcionar.
AndrewMRiv

para mim, era um $ form ['ajax-submit'] ['# value'] = 'xyz', mas estou usando o módulo afb para enviar um nó através de um formulário de bloco.
SpiesInOrbit 27/08/19

6

Aqui está um exemplo: eu criei um módulo chamado change_form_valuese o ID do formulário do meu tipo de conteúdo é content_type_test_node_form:

este trabalho para mim no Drupal 7:

function change_form_values_form_alter(&$form, &$form_state, $form_id) {
    //dsm($form_id); // to see form ID
    if ($form_id == "content_type_test_node_form") {
    $form['actions']['submit']['#value'] = 'New button text';
    }
}

este trabalho para mim no Drupal 6:

function change_form_values_form_alter(&$form, &$form_state, $form_id) {
    //dsm($form['form_id']['#id']);
    if ($form_id == "content_type_test_node_form") {
    $form['buttons']['submit']['#value'] = 'New button text';
    }
}

Espero que a informação seja útil.


0

Eu encontrei o excelente módulo de edição de botões Nó para isso e ele realmente funciona como administrador usando o admin. Aqui está um trecho da página do projeto do módulo:

Este é um pequeno módulo simples que permite alterar o texto nos botões 'Salvar', 'Visualizar' e 'Excluir' em um formulário de nó.


0

Para o Drupal7, é simples:

$form['buttons'] = array(
    '#type' => 'submit',
    '#value' => t('Your desire text here'),
    );

Sem funções adicionais ...


Nah, por que you'ld substituir o botão inteiro e repor possíveis outros valores apresentados inicialmente ( #weight, #validate, #submit...). É melhor você ir apenas para o #value, como está escrito nas outras respostas acima.
Leymannx

Eu testei com 3 formas do meu site e todos eles estão funcionando bem ... acho que o que você disse pode ser possível se você estiver usando algum tipo de função de retorno de chamada ou função ajax relacionada ao botão ....
Hawk
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.