नोड सेव बटन टेक्स्ट को कैसे बदलें?


10

मुझे d6 के लिए कुछ तरीकों के साथ एक चर्चा मिली यहाँ http://drupal.org/node/344802 नोड "sg" बटन टेक्स्ट को बदलने के लिए कैसे बदलें।

डी 7 के लिए कोई सुझाव? मैं फॉर्म एपी का उपयोग करना पसंद करूंगा।

जवाबों:


19

आप स्ट्रिंग ओवरराइड्स मॉड्यूल का उपयोग कर सकते हैं या हुक का उपयोग कर सकते हैं :

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

धन्यवाद, मैं केवल इसे सामग्री प्रकार के लिए बदलना चाहता हूं ताकि स्ट्रिंग ओवरराइड अच्छा न हो। मैंने फ़ॉर्म परिवर्तन कोड की कोशिश की, लेकिन कोई बदलाव नहीं हुआ। मैंने dpm के साथ $ फॉर्म की जाँच की, लेकिन इसमें कोई सबमिट एरे नहीं है, केवल एक #submit है जो sg की तरह दिखता है।
जियोर्जियो79

इसने मेरे लिए काम किया। $ Form_id उस सामग्री प्रकार के सबमिट फ़ॉर्म के लिए अद्वितीय है, इसलिए उसे काम करना चाहिए।
एंड्रयूएमरिव

मेरे लिए यह एक $ फॉर्म ['अजाक्स-सबमिट'] ['# मूल्य'] = 'xyz' था, लेकिन मैं ब्लॉक मोड के माध्यम से नोड प्रस्तुत करने के लिए afb मॉड्यूल का उपयोग कर रहा हूं।
SpiesInOrbit

6

यहाँ एक उदाहरण है: मैंने एक मॉड्यूल बनाया है जिसे कहा जाता है change_form_valuesऔर मेरी सामग्री प्रकार की आईडी है content_type_test_node_form:

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

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

मुझे आशा है कि जानकारी उपयोगी होगी।


0

मुझे इसके लिए उत्कृष्ट नोड बटन एडिट मॉड्यूल मिला और यह वास्तव में एडमिन का उपयोग करके हमारे बॉक्स का काम करता है। मॉड्यूल के प्रोजेक्ट पृष्ठ से इसके बारे में एक अंश यहां दिया गया है:

यह एक साधारण सा मॉड्यूल है जो किसी को नोड फॉर्म पर 'सेव', 'प्रीव्यू' और 'डिलीट' बटन पर टेक्स्ट बदलने की अनुमति देता है।


0

Drupal7 के लिए यह आसान है:

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

Wihtout adicional फ़ंक्शन ...


नहीं, कि पूरे बटन के ऊपर लिख और मूल रूप से दिए गए संभव अन्य मान रीसेट you'ld ( #weight, #validate, #submit...)। आप बेहतर केवल उसी के लिए चलते हैं #value, जैसे ऊपर दिए गए अन्य उत्तरों में लिखा गया है।
लीमैनक्स

मैंने अपनी साइट के 3 रूप के साथ परीक्षण किया और उनमें से सभी ठीक काम कर रहे हैं ... मुझे लगता है कि आपने जो कहा वह संभव हो सकता है यदि आपके किसी प्रकार के कॉलबैक फ़ंक्शन या बटन से संबंधित अजाक्स फ़ंक्शन का उपयोग किया जाए ...
हॉक
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.