لقد وجدت مناقشة مع بعض طرق d6 هنا http://drupal.org/node/344802 حول كيفية تغيير نص الزر "حفظ" العقدة إلى sg آخر.
أي نصائح ل D7؟ أنا أفضل استخدام نموذج واجهة برمجة التطبيقات.
يمكنك استخدام تجاوزات السلسلة وحدة أو استخدام ربط:
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';
}
}
آمل أن تكون المعلومات مفيدة.
بالنسبة إلى Drupal 7 ، الأمر بسيط:
$form['buttons'] = array(
'#type' => 'submit',
'#value' => t('Your desire text here'),
);
بدون وظائف adicional ...
لقد وجدت ممتازًا تحرير أزرار العقدة الوحدة النمطية لهذا ويعمل حقًا لدينا من المربع باستخدام admin. فيما يلي مقتطفات عنه من صفحة مشروع الوحدة:
هذه وحدة صغيرة بسيطة تسمح للمرء بتغيير النص على أزرار "حفظ" و "معاينة" و "حذف" في شكل عقدة.