2011-08-11 8 views
0

drupal 7のuser_profile_formのボタンの名前を変更するには(「保存」から「すべて保存」)? 私はこのフックを使用してユーザープロファイルを変更する:hook_form_alterそれは私が自分で定義しますが、ユーザー・プロファイル・フォームのデフォルトボタンは機能しませんすべての要素(ボタン)のために働くDrupal 7のユーザーprfileフォームのボタンのタイトルを変更する方法は?

function userform_form_alter(&$form, &$form_state, $form_id) { 
     if ($form_id == 'user_profile_form') { 

    //I define a submit button like: 
    $form['submit'] = array( 
     '#type' => 'submit', 
     '#value' => t('Continue'), 
    ); 

    //Then I can change it with this code: 
     // Change 'Continue' to 'Sign in'. 
     $form['submit']['#value'] = t('Sign in'); 

     } 
    } 

答えて

1

develモジュールを有効にしている場合は、dpm($ form)を実行して フォームデータをダンプし、変更したい要素を簡単に見つけることができます。

function userform_form_alter(&$form, &$form_state, $form_id) 
{ 
    // dpm($form); 
    if ($form_id == 'user_profile_form') { 
     $form['actions']['submit']['#value'] = 'Save All'; 
    } 
} 
+0

ありがとうございます。私はタイムゾーンのような他のデフォルトのフィールドを変更することは可能でしょうか?例えば、それを隠すために。どこで読むことができますか? – Alex

+0

上記のようにdpm($ form)とdpm($ form_state)を試してみると、フォームに含まれるすべてが表示されます。ここから、あなたがしたいと思っているものは何でもほとんど再構成することができます。フィールドを整理したり、カスタム検証を作成したり、ハンドラを提出したりすることができます。オブジェクト/配列のいずれかをdpm()したら、Form APIを参照してください:http://api.drupal.org/api/ drupal/developer - topics - forms_api_reference.html/7 – jondbaker

+0

しかし、dpm($ form)とdpm($ form_state)の使い方は? – Alex

関連する問題