노드 "저장"버튼 텍스트를 다른 방법으로 변경하는 방법에 대한 d6에 대한 몇 가지 방법에 대한 토론이 여기 http://drupal.org/node/344802 에서 발견되었습니다 .
d7에 대한 팁이 있습니까? 양식 API를 선호합니다.
노드 "저장"버튼 텍스트를 다른 방법으로 변경하는 방법에 대한 d6에 대한 몇 가지 방법에 대한 토론이 여기 http://drupal.org/node/344802 에서 발견되었습니다 .
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내 콘텐츠 형식의 양식 ID는 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위의 다른 답변에 쓰여진 것처럼 에만 사용하는 것이 좋습니다 .