मुझे d6 के लिए कुछ तरीकों के साथ एक चर्चा मिली यहाँ http://drupal.org/node/344802 नोड "sg" बटन टेक्स्ट को बदलने के लिए कैसे बदलें।
डी 7 के लिए कोई सुझाव? मैं फॉर्म एपी का उपयोग करना पसंद करूंगा।
मुझे d6 के लिए कुछ तरीकों के साथ एक चर्चा मिली यहाँ http://drupal.org/node/344802 नोड "sg" बटन टेक्स्ट को बदलने के लिए कैसे बदलें।
डी 7 के लिए कोई सुझाव? मैं फॉर्म एपी का उपयोग करना पसंद करूंगा।
जवाबों:
आप स्ट्रिंग ओवरराइड्स मॉड्यूल का उपयोग कर सकते हैं या हुक का उपयोग कर सकते हैं :
function yourmodule_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'name_of_form') {
$form['actions']['submit']['#value'] = 'Your button text';
}
}
यहाँ एक उदाहरण है: मैंने एक मॉड्यूल बनाया है जिसे कहा जाता है 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';
}
}
मुझे आशा है कि जानकारी उपयोगी होगी।
मुझे इसके लिए उत्कृष्ट नोड बटन एडिट मॉड्यूल मिला और यह वास्तव में एडमिन का उपयोग करके हमारे बॉक्स का काम करता है। मॉड्यूल के प्रोजेक्ट पृष्ठ से इसके बारे में एक अंश यहां दिया गया है:
यह एक साधारण सा मॉड्यूल है जो किसी को नोड फॉर्म पर 'सेव', 'प्रीव्यू' और 'डिलीट' बटन पर टेक्स्ट बदलने की अनुमति देता है।
Drupal7 के लिए यह आसान है:
$form['buttons'] = array(
'#type' => 'submit',
'#value' => t('Your desire text here'),
);
Wihtout adicional फ़ंक्शन ...
#weight
, #validate
, #submit
...)। आप बेहतर केवल उसी के लिए चलते हैं #value
, जैसे ऊपर दिए गए अन्य उत्तरों में लिखा गया है।