Ho trovato una discussione con alcuni metodi per d6 qui http://drupal.org/node/344802 su come cambiare il testo del pulsante "Salva" del nodo in sg else.
Qualche consiglio per d7? Preferirei usare il modulo API.
Ho trovato una discussione con alcuni metodi per d6 qui http://drupal.org/node/344802 su come cambiare il testo del pulsante "Salva" del nodo in sg else.
Qualche consiglio per d7? Preferirei usare il modulo API.
Risposte:
è possibile utilizzare il modulo di sostituzione delle stringhe o utilizzare hook:
function yourmodule_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'name_of_form') {
$form['actions']['submit']['#value'] = 'Your button text';
}
}
Ecco un esempio: ho creato un modulo chiamato change_form_values
e l'ID modulo del mio tipo di contenuto è content_type_test_node_form
:
questo lavoro per me in 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';
}
}
questo lavoro per me in 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';
}
}
Spero che le informazioni siano utili.
Ho trovato l'eccellente modulo di modifica dei pulsanti Nodo per questo e funziona davvero con la massima facilità usando admin. Ecco un estratto al riguardo dalla pagina del progetto del modulo:
Questo è un piccolo modulo semplice che consente di modificare il testo sui pulsanti "Salva", "Anteprima" ed "Elimina" in un modulo nodo.
Per Drupal7 è semplice:
$form['buttons'] = array(
'#type' => 'submit',
'#value' => t('Your desire text here'),
);
Senza funzioni aggiuntive ...
#weight
, #validate
, #submit
...). Faresti meglio a cercare solo il #value
, come scritto nelle altre risposte sopra.