私のフックを書いて、自分のアカウントページに書きます。 drupal8の情報ファイルとモジュールファイルを使用してフックフォームの変更モジュールを作成するサンプルサンプルまたはプロシージャを私に提供してください。drupal8ユーザーログインフォームの入力と検証を変更するにはどうすればよいですか?
は答えて
はちょうどフックフォームuはuはuができます知って、それを行う前に?変更したいん何
/**
* 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
}
私は答えを得ました。しかし、私はmodulename_form_user_login_form_alterとして使用し、属性プレースホルダ$ form ['name'] ['#attributes'] ['placeholder'] = t( 'username or email');を適用しました。私は、タイトル変更とカスタム送信のためにもっと練習したい。何か問題に直面したら、私はコメントします。なぜあなたはblock_generator_form_alterを使用していますか? –
返信を編集しました。ブロックジェネレータは私のモジュールに与えた名前の一部です – Matoeil
はい、このカスタム送信機能はうまくいきますが、この機能ではポスト値を取得する方法です。私はこれ($ cuser = $ form_state ['values'] ['name'])のように使用しましたが、動作しません。 –
- 1. AngularJSの別の入力でパスワードの検証を変更するにはどうすればよいですか?
- 2. 別の入力に応じて入力を検証するにはどうすればよいですか?
- 3. 入力を検証するにはどうすればいいですか?
- 4. jQueryでテキストを入力値と入力値に変更するにはどうすればよいですか?
- 5. Javascript:入力を変更するにはどうすればよいですか?
- 6. 入力が変更された後にのみ入力を検証するにはどうすればよいですか?
- 7. ユーザーの入力時に入力のクラスを変更するにはどうすればよいですか?
- 8. trueとfalseの入力テキスト検証を追加するにはどうすればよいですか?
- 9. tryとcatchブロック内で入力検証を行うにはどうすればよいですか?
- 10. ASP.NET MVC検証 - MVCの検証エンジンによって出力されるhtmlを変更するにはどうすればよいですか?
- 11. 入力の検証はどのように行いますか?
- 12. scala.swing.passwordfieldに入力されたパスワードを検証するにはどうすればよいですか?
- 13. javascriptで複数の入力フィールドを検証するにはどうすればよいですか?
- 14. ウィンドウフォームのデータベースC#でユーザー入力を検証するにはどうすればよいですか?
- 15. 整数を含む入力フィールドの値を検証するにはどうすればよいですか?
- 16. テキストボックスの入力を検証するにはどうすればよいですか?
- 17. angucomplete-altの入力メールを検証するにはどうすればよいですか?
- 18. ASP.NETでユーザー入力を検証するにはどうすればよいですか?
- 19. サービス層で入力を検証するにはどうすればよいですか
- 20. 入力フィールド内で検証エラーを表示するにはどうすればよいですか?
- 21. javax.ws.rsで入力検証を実行するにはどうすればよいですか?
- 22. jQuery入力検証関数をAngularテンプレートで使用するにはどうすればよいですか?
- 23. loadrunnerのテストデータごとに入力石鹸リクエストを変更するにはどうすればよいですか?
- 24. 入力の変更ごとにアニメーションを実行するにはどうすればよいですか?
- 25. メソッド入力パラメータに検証制約を配置するにはどうすればよいですか?
- 26. 検証フォームの入力値をどのように変更することができますか?
- 27. material2の入力プレースホルダのフォントサイズと色を変更するにはどうすればよいですか?
- 28. woocommerceフォームのラベルと入力の順序を変更するにはどうすればよいですか?
- 29. 検索クエリを変更するにはどうすればよいですか?
- 30. 入力する文字列の値の色を変更するにはどうすればよいですか?
を変える追加.moduleにモジュール
を作成するために、標準の.infoをコピー&ペーストバックオフィスのアカウントに多くのものを追加してフィールドを追加しますか?/admin/config/people/accounts/fields – Matoeil
電子メールアドレスのようなフォーム名を電子メールに変更します。 example user/login pageにはユーザー名とパスワードがありますが、私はユーザー名または電子メールアドレスとパスワードとして変更したいと思います。 hook.infoとhook.moduleのサンプルコードが必要です –