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.