Bagaimana mengubah simpul teks tombol simpan?

10

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.

giorgio79
sumber

Jawaban:

19

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';
  }
}
kamu
sumber
Terima kasih, saya hanya ingin mengubahnya untuk jenis konten sehingga penimpaan string tidak baik. Saya mencoba bentuk mengubah kode tetapi tidak ada perubahan. Saya memeriksa formulir $ dengan dpm, tetapi tidak memiliki larik kirim, hanya # pengiriman yang terlihat seperti sg yang lain.
giorgio79
Ini berhasil untuk saya. $ Form_id adalah unik untuk mengirimkan bentuk dari jenis konten itu, jadi itu harus berfungsi.
AndrewMRiv
bagi saya itu adalah $ form ['ajax-submit'] ['# value'] = 'xyz', tapi saya menggunakan modul afb untuk mengirimkan node melalui formulir blok.
SpiesInOrbit
6

Berikut ini contohnya: Saya telah membuat modul bernama change_form_valuesdan 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.

cigotete
sumber
0

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.

qasimzee
sumber
0

Untuk Drupal7 itu sederhana saja:

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

Tanpa fungsi tambahan ...

Elang
sumber
Nah, dengan itu You'ld menimpa seluruh tombol dan reset mungkin nilai-nilai lain yang diberikan awalnya ( #weight, #validate, #submit...). Anda sebaiknya pergi hanya untuk #value, seperti yang ditulis dalam jawaban lain di atas.
leymannx
saya diuji dengan 3 bentuk situs saya dan semuanya bekerja dengan baik ... saya kira apa yang Anda katakan bisa dimungkinkan jika Anda menggunakan semacam fungsi callback atau fungsi ajax yang terkait dengan tombol ....
Hawk