web-dev-qa-db-ja.com

特定のフォームをdrupal 7で表示する方法は?

システムログインフォームとシステム登録フォームを同じページの異なるパネルに表示する必要があります(デフォルトのようにタブが付けられていません)。私はフォームAPIを使用してフォームを最初から構築したくありません。見越フォームをシステムから引き出して使用したい。結果は、ログインする前のFacebookのホームページによく似ているはずです。同じページで、ログインまたはサインアップできます。モジュールからではなく、page.tpl.phpファイルから、これらすべてをコードから実行したいと考えています。ホームページとはまったく別のページを表示する特別な機能があります。

3
J-Fiz

これをテンプレートファイルにハードコーディングするのではなく、条件付きビューでブロックを使用することをお勧めしますが、それが本当にやりたいことである場合は、基本的には drupal_renderdrupal_get_form を使用するだけです=テンプレートファイルの適切な場所、つまり:

Login:
<?php print drupal_render(drupal_get_form('user_login')); ?>
 - OR -
Register:
<?php print drupal_render(drupal_get_form('user_register_form')); ?>
5
Trey