Тут я знайшов дискусію з деякими методами для d6 http://drupal.org/node/344802 про те, як змінити текст кнопки вузла "Зберегти" на sg else.
Будь-які поради щодо d7? Я вважаю за краще використовувати форму api.
Тут я знайшов дискусію з деякими методами для d6 http://drupal.org/node/344802 про те, як змінити текст кнопки вузла "Зберегти" на sg else.
Будь-які поради щодо d7? Я вважаю за краще використовувати форму api.
Відповіді:
ви можете використовувати модуль переопределення рядків або використовувати гачок:
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'),
);
Без додаткових функцій ...
#weight
, #validate
, #submit
...). Вам краще піти лише на те #value
, як написано в інших відповідях вище.