質問
カスタムログインと登録ページを作成します。私は両方のフォームを、私のテンプレートのコンテンツ領域の互いの上のコンテンツ領域のフロントページに、別々のノードでは表示したいのです。また、フォームの検証のために既存のコードを再利用しようとします。
私は周りを見回して、これを達成するさまざまな方法を見つけたので、これを行うための最良の方法は何だろうか。
コンテンツまたは特定の例へのリンクをいただければ幸いです。
解決
drupal_get_form('user_login');
と
drupal_get_form('user_register_form');
あなたのためにフォームを返し、対処する必要があるあらゆる形のものを扱います。その機能によって返されるものは何でも印刷するだけで、それは機能するはずです。
注:drupalバージョンを指定しませんでした。7を使用する場合、Drupal_get_form()は、最初にdrupal_render()を通過する必要がある配列を返し、印刷できる文字列を取得します。
他のヒント
以下は、ユーザーログイン、パスワードリセット、ユーザー登録に使用されるTPLファイルの名前の提案です。
page-user-login.tpl.php page-user-password.tpl.php page-user-register.tpl.php
上記では、drupal_get_form( 'user_login')、drupal_get_form( 'user_pass')、drupal_get_form( 'user_register')を使用してフォームを表示できます。
所属していません drupal.stackexchange