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.
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.
Réponses:
vous pouvez utiliser le module de remplacement 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';
}
}
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.
J'ai trouvé l'excellent module d' édition des boutons Node 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.
Pour Drupal7, c'est simple:
$form['buttons'] = array(
'#type' => 'submit',
'#value' => t('Your desire text here'),
);
Sans fonctions supplémentaires ...
#weight
, #validate
, #submit
...). Vous feriez mieux de ne choisir que le #value
, comme écrit dans les autres réponses ci-dessus.