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.

giorgio79
fonte

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';
  }
}
uwe
fonte
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.

cigotete
fonte
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ó.

qasimzee
fonte
0

Para o Drupal7, é simples:

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

Sem funções adicionais ...

Falcão
fonte
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