Tôi đã tìm thấy một cuộc thảo luận với một số phương pháp cho d6 tại đây http://drupal.org/node/344802 về cách thay đổi văn bản nút "Lưu" nút thành sg khác.
Bất cứ lời khuyên cho d7? Tôi muốn sử dụng mẫu api.
Tôi đã tìm thấy một cuộc thảo luận với một số phương pháp cho d6 tại đây http://drupal.org/node/344802 về cách thay đổi văn bản nút "Lưu" nút thành sg khác.
Bất cứ lời khuyên cho d7? Tôi muốn sử dụng mẫu api.
Câu trả lời:
bạn có thể sử dụng mô đun ghi đè chuỗi hoặc sử dụng hook:
function yourmodule_form_alter(&$form, &$form_state, $form_id) {
if ($form_id == 'name_of_form') {
$form['actions']['submit']['#value'] = 'Your button text';
}
}
Dưới đây là một ví dụ: Tôi đã tạo một mô-đun được gọi change_form_values
và ID biểu mẫu của loại nội dung của tôi là content_type_test_node_form
:
công việc này đối với tôi trong 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';
}
}
công việc này đối với tôi trong 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';
}
}
Tôi hy vọng thông tin sẽ hữu ích.
Tôi tìm thấy mô-đun chỉnh sửa nút Node tuyệt vời cho việc này và nó hoạt động thực sự của chúng tôi bằng cách sử dụng quản trị viên. Đây là một đoạn trích về nó từ trang dự án của mô-đun:
Đây là một mô-đun nhỏ đơn giản cho phép một người thay đổi văn bản trên các nút 'Lưu', 'Xem trước' và 'Xóa' trên một hình thức nút.
Đối với Drupal7, nó chỉ đơn giản:
$form['buttons'] = array(
'#type' => 'submit',
'#value' => t('Your desire text here'),
);
Chức năng quảng cáo Wihtout ...
#weight
, #validate
, #submit
...). Bạn chỉ nên đi cho #value
, như được viết trong các câu trả lời khác ở trên.