Drupal 7 Drupal7:自定义模块模板中的自定义表单

Drupal 7 Drupal7:自定义模块模板中的自定义表单,drupal-7,drupal-modules,Drupal 7,Drupal Modules,我正在为Drupal7站点创建一个自定义模块,我需要使用表单挂钩创建一个表单,然后将其包含在自定义模块的模板中 我在.module文件中创建了一个简单表单: function my_login_form($form, &$form_state) { $form['email_address'] = array( '#type' => 'textfield', '#attributes' => array('placeholder' => t('Ema

我正在为Drupal7站点创建一个自定义模块,我需要使用表单挂钩创建一个表单,然后将其包含在自定义模块的模板中

我在.module文件中创建了一个简单表单:

function my_login_form($form, &$form_state) {
  $form['email_address'] = array(
    '#type' => 'textfield',
    '#attributes' => array('placeholder' => t('Email Address')),
  );
  $form['phone'] = array(
    '#type' => 'password',
    '#attributes' => array('placeholder' => t('Password')),
  );
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => 'Login',
  );

  return $form;
}
在我的hook_菜单中,我创建了一个路由,“页面回调”指向函数:

function my_login(){

  return theme('my_login_template');

}
在我的hook_主题函数中,我将其指向.tpl:

function my_theme(){
  return array(

    'my_login_template' => array(
      'template' => 'login',
    ),
  );
}
如何将my_login_表单放入login.tpl.php文件中


感谢您提供的任何帮助或您可以指给我的任何地方。

您需要将其传递给theme:

function my_login(){
  $form = drupal_get_form('my_login_form');
  return theme('my_login_template',  array('form' => render($form)));

}
进入您的第三方物流:

<?php print $form; ?>

清除缓存主题

谢谢!这个答案很有魅力!但愿我能给你更多的提价!