質問: ユーザー登録フォームのテーマ drupal 7で新しいマークアップを追加するなどして、ユーザー登録フォームのテーマを設定します。方法を理解できないようです。私は、template.phpでhook_themeを呼び出して、対応するテーマ関数を使用できることを示唆するいくつかのチュートリアルに従ってきました。_function mytheme_theme(){ return array( 'user_register' => array( 'arguments' => array('form' => null), ), ); } function mytheme_user_register($form) { // print, die, etc } _しかし、これは、theme_user_register()関数で何をしたか、または何回キャッシュをクリアしたかに関係なく、何もしていません。d7でこれを行う方法について何か考えはありますか?
回答: 正確な関数は次のとおりです。@see hook_form_form_id_alter function hook_form_user_login_alter(&$form, &$form_state, $form_id) { // modification for the form with the given base_form_id goes here. for // example, if base_form_id is "node_form", this code would run on every // node form, regardless of node type. // add a checkbox to the node form about agreeing to terms of use. $form['terms_of_use'] = array( '#type' => 'checkbox', '#title' => t("i agree with the website's terms and conditions."), '#required' => true, ); }