Düğüm kaydetme düğmesi metni nasıl değiştirilir?


10

Burada d6 için bazı yöntemler ile bir tartışma buldum http://drupal.org/node/344802 düğüm "Kaydet" düğme metni sg başka değiştirmek için nasıl.

D7 için ipucu var mı? Api formunu kullanmayı tercih ederim.

Yanıtlar:


19

Eğer kullanabilirsiniz dize geçersiz kılar modül veya kullanım kanca:

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

Teşekkürler, dize geçersiz kılma iyi değil sadece bir içerik türü için değiştirmek istiyorum. Form değişikliği kodu ama hiçbir değişiklik denedim. Ben $ formu dpm ile kontrol, ancak hiçbir gönderme dizisi, sadece sg başka görünüyor bir #submit vardır.
giorgio79

Bu benim için çalıştı. $ Form_id, bu içerik türünün gönderme formuna özgüdür, bu nedenle çalışması gerekir.
AndrewMRiv

benim için bir $ formu ['ajax-Submit'] ['# value'] = 'xyz', ama blok formu aracılığıyla bir düğüm göndermek için afb modülünü kullanıyorum.
SpiesInOrbit

6

İşte bir örnek: adlı bir modül oluşturdum change_form_valuesve içerik türümün form kimliği content_type_test_node_form:

Drupal 7'de bu iş benim için:

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';
    }
}

Bu iş benim için Drupal 6'da:

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';
    }
}

Umarım bilgi faydalı olur.


0

Bunun için mükemmel Düğüm düğmeleri düzenleme modülünü buldum ve gerçekten yönetici kullanarak kutumuzun çalışıyor. İşte modülün proje sayfasından bir alıntı:

Bu, bir düğüm formundaki 'Kaydet', 'Önizleme' ve 'Sil' düğmelerinin metnini değiştirmesini sağlayan basit bir küçük modüldür.


0

Drupal7 için basit:

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

İstenmeyen fonksiyonlar ...


Hayır, bu tarafından bütün düğmeye üzerine nı girin ve başlangıçta verilen olası diğer değerlerini sıfırlamak ( #weight, #validate, #submit...). Sadece #valueyukarıdaki cevaplarda olduğu gibi gitmeniz daha iyi olur .
leymannx

sitemin 3 formu ile test ve hepsi iyi çalışıyor ... Söylediğin mümkün olabilir sanırım geri arama fonksiyonu veya düğme ile ilgili ajax işlevi kullanarak ....
Hawk
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.