2011-08-11 23 views
0

如何在drupal 7中更改user_profile_form中按鈕的名稱(從「Save」到「Save All」)? 我改變用這個鉤子的用戶配置文件: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()對象/數組之一,你會想引用表單API:http://api.drupal.org/api/ drupal/developer - topics - forms_api_reference.html/7 – jondbaker

+0

但是如何使用dpm($ form)和dpm($ form_state)? – Alex

相關問題