Custom Login block tpl file and use theme functions

Component ID

2235587

Component name

Custom Login block tpl file and use theme functions

Component type

theme

Maintenance status

Development status

Component security advisory coverage

not-covered

Component created

Component changed

Component body

Step1: you can use theme() and preprocess_FORM_ID function in template.php file

function themename_theme(&$existing, $type, $theme, $path) {
   $hooks['user_login_block'] = array(
     'template' => 'templates/user-login-block',
     'render element' => 'form',
   );
   return $hooks;
}

function themename_preprocess_user_login_block(&$vars) {
  // For debug only
  //print '<pre>';
  //print_r($vars['form']);
  //print '</pre>';
  //exit;
  $vars['name'] = render($vars['form']['name']);
  $vars['pass'] = render($vars['form']['pass']);
  $vars['submit'] = render($vars['form']['actions']['submit']);
  $vars['rendered'] = drupal_render_children($vars['form']);
}

Step2:create "user-login-block.tpl.php" tpl file in theme/template directories.

Member login

print $name; // Display username field
print $pass; // Display Password field
print $submit; // Display submit button
print $rendered; // Display hidden elements (required for successful login)