2016-10-22 33 views
0

我想掛鉤並寫入我的帳戶頁面。所以請提供示例示例或過程,以便爲drupal8編寫帶有信息文件和模塊文件的hook form alter module。如何更改drupal8用戶登錄表單輸入和驗證?

+0

ü要改變什麼呢?在這之前改變,做ü知道U可以在後臺添加字段並在帳戶上添加許多內容?/admin/config/people/accounts/fields – Matoeil

+0

將表單名稱更改爲電子郵件地址。示例用戶/登錄頁面有用戶名和密碼,但我想更改爲用戶名或電子郵件地址和密碼。我想要hook.info和hook.module示例代碼 –

回答

2

只是複製粘貼標準。信息創建一個模塊在.module

添加掛鉤形式

/** 
* callback action on submit (custom method plus bas) 
* 
* @param $form 
* @param \Drupal\Core\Form\FormStateInterface $form_state 
* @param $form_id 
*/ 
    function yourModuleName_form_alter(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id) { 


if ($form_id == 'user_login_form') { 

    //code to modify your form input 

    $form['actions']['submit']['#submit'][] = 'custom_submit_method'; 

    //do something similar to create a custom validation handler 

} 

} 

/** 
* @param $form 
* @param \Drupal\Core\Form\FormStateInterface $form_state 
* @param $form_id 
*/ 
function custom_submit_method(&$form, \Drupal\Core\Form\FormStateInterface $form_state, $form_id) { 

    //code to modify the submit if needed 

} 
+0

謝謝,我得到了答案。但我用作modulename_form_user_login_form_alter,並且我應用了屬性佔位符$ form ['name'] ['#attributes'] ['placeholder'] = t('username or email');.我希望更多地鍛鍊標題更改和自定義提交。如果有什麼面臨問題,我會發表評論。爲什麼你使用block_generator_form_alter。 –

+0

我編輯了回覆,塊生成器是我給我的模塊的名稱的一部分 – Matoeil

+0

是這個自定義提交功能工作正常,但如何獲得該函數中的後期值。我用這樣($ cuser = $ form_state ['values'] ['name']),但它不起作用。 –