web-dev-qa-db-fra.com

Comment changer le texte du bouton d'enregistrement du nœud?

J'ai trouvé une discussion avec quelques méthodes pour d6 ici http://drupal.org/node/344802 sur la façon de changer le texte du bouton "Enregistrer" du nœud en sg else.

Des conseils pour d7? Je préfère utiliser le formulaire api.

10
giorgio79

vous pouvez utiliser le module overrides de chaîne ou utiliser le hook:

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

Voici un exemple: j'ai créé un module appelé change_form_values et l'ID de formulaire de mon type de contenu est content_type_test_node_form:

ce travail pour moi dans 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';
    }
}

ce travail pour moi dans 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';
    }
}

J'espère que les informations seront utiles.

6
cigotete

Pour Drupal 7, c'est simple:

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

Sans fonctions supplémentaires ...

0
Hawk

J'ai trouvé l'excellent module Node buttons edit pour cela et cela fonctionne vraiment notre boîte en utilisant admin. Voici un extrait à ce sujet de la page projet du module:

Il s'agit d'un petit module simple qui permet de modifier le texte des boutons "Enregistrer", "Aperçu" et "Supprimer" d'un formulaire de nœud.

0
qasimzee