Saya menemukan diskusi dengan beberapa metode untuk d6 di sini http://drupal.org/node/344802 tentang cara mengubah simpul "Simpan" tombol teks ke sg lain.
Ada tips untuk d7? Saya lebih suka menggunakan form api.
Saya menemukan diskusi dengan beberapa metode untuk d6 di sini http://drupal.org/node/344802 tentang cara mengubah simpul "Simpan" tombol teks ke sg lain.
Ada tips untuk d7? Saya lebih suka menggunakan form api.
Jawaban:
Anda bisa menggunakan modul string overrides atau menggunakan hook:
function yourmodule_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'name_of_form') {
$form['actions']['submit']['#value'] = 'Your button text';
}
}
Berikut ini contohnya: Saya telah membuat modul bernama change_form_values
dan ID bentuk dari tipe konten saya adalah content_type_test_node_form
:
ini bekerja untuk saya di 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';
}
}
ini bekerja untuk saya di 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';
}
}
Semoga informasi bermanfaat.
Saya menemukan modul edit tombol Node yang luar biasa untuk ini dan berfungsi sangat baik dengan menggunakan admin. Berikut ini kutipan dari halaman proyek modul:
Ini adalah modul kecil sederhana yang memungkinkan seseorang untuk mengubah teks pada tombol 'Simpan', 'Pratinjau' dan 'Hapus' pada formulir simpul.
Untuk Drupal7 itu sederhana saja:
$form['buttons'] = array(
'#type' => 'submit',
'#value' => t('Your desire text here'),
);
Tanpa fungsi tambahan ...
#weight
, #validate
, #submit
...). Anda sebaiknya pergi hanya untuk #value
, seperti yang ditulis dalam jawaban lain di atas.