Ich habe hier http://drupal.org/node/344802 eine Diskussion mit einigen Methoden für d6 gefunden, wie man den Text der Schaltfläche "Speichern" des Knotens in sg else ändert.
Irgendwelche Tipps für d7? Ich würde es vorziehen, Form API zu verwenden.
Ich habe hier http://drupal.org/node/344802 eine Diskussion mit einigen Methoden für d6 gefunden, wie man den Text der Schaltfläche "Speichern" des Knotens in sg else ändert.
Irgendwelche Tipps für d7? Ich würde es vorziehen, Form API zu verwenden.
Antworten:
Sie können das Modul zum Überschreiben von Zeichenfolgen oder den Hook verwenden:
function yourmodule_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'name_of_form') {
$form['actions']['submit']['#value'] = 'Your button text';
}
}
Hier ein Beispiel: Ich habe ein Modul mit dem Namen erstellt change_form_values
und die Formular-ID meines Inhaltstyps lautet content_type_test_node_form
:
diese Arbeit für mich 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';
}
}
diese Arbeit für mich 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';
}
}
Ich hoffe, dass Informationen nützlich sind.
Ich habe das ausgezeichnete Editiermodul für Node-Buttons dafür gefunden und es funktioniert wirklich mit der Admin-Box. Hier ist ein Auszug davon von der Projektseite des Moduls:
Dies ist ein einfaches kleines Modul, mit dem Sie den Text auf den Schaltflächen "Speichern", "Vorschau" und "Löschen" in einem Knotenformular ändern können.
Für Drupal7 ist es einfach:
$form['buttons'] = array(
'#type' => 'submit',
'#value' => t('Your desire text here'),
);
Ohne zusätzliche Funktionen ...
#weight
, #validate
, #submit
...). Du solltest dich besser nur für das entscheiden #value
, wie in den anderen Antworten oben geschrieben.