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.
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:
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';
}
}
Aqui está um exemplo: eu criei um módulo chamado change_form_values
e 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.
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ó.
Para o Drupal7, é simples:
$form['buttons'] = array(
'#type' => 'submit',
'#value' => t('Your desire text here'),
);
Sem funções adicionais ...
#weight
, #validate
, #submit
...). É melhor você ir apenas para o #value
, como está escrito nas outras respostas acima.