web-dev-qa-db-ja.com

ノードの保存ボタンのテキストを変更するにはどうすればよいですか?

ここで、d6のいくつかのメソッドとのディスカッションを見つけました http://drupal.org/node/344802 ノードの「保存」ボタンのテキストを他のsgに変更する方法について。

D7のヒントはありますか?私はフォームAPIを使用したいと思います。

10
giorgio79

string overrides モジュールを使用するか、フックを使用できます。

function yourmodule_form_alter(&$form, &$form_state, $form_id) {
  if ($form_id == 'name_of_form') {
    $form['actions']['submit']['#value'] = 'Your button text';
  }
}
19
uwe

次に例を示します。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';
    }
}

情報がお役に立てば幸いです。

6
cigotete

Drupal 7の場合、それは単純です。

$form['buttons'] = array(
    '#type' => 'submit',
    '#value' => t('Your desire text here'),
    );

補助機能なし...

0
Hawk

私はこのための優れた ノードボタンの編集 モジュールを見つけ、それはadminを使用して私たちのボックスで実際に機能します。以下は、モジュールのプロジェクトページからの抜粋です。

これは、ノードフォームの[保存]、[プレビュー]、および[削除]ボタンのテキストを変更できるようにする単純な小さなモジュールです。

0
qasimzee