Customising the login, registration and request password full page layout

description

This snippet allows you to load a custom layout file and override the login, request password and registration page.

usage

Useful if you want to have a stand alone login page, for example.

Step 1 of 2

  1. make a copy of your page.tpl.php file and rename it to be page-login.tpl.php.
  2. Using a text editor like notepad.exe or equivalent, modify the layout of page-login.tpl.php file to suit your desires
  3. Upload your new page-login.tpl.php layout file to your active theme folder

Step 2 of 2

  1. Using a text editor like notepad.exe or equivalent, paste the snippet below into your template.php file.
  2. Upload your edited template.php file to your active theme folder and your new layouts will take effect automatically

<?php
/**
* This snippet loads a custom page-login.tpl.php layout file when
* users click through to the login, request password or register pages
*/

function _phptemplate_variables($hook, $variables = array()) {
  switch (
$hook) {
    case
'page':
      global
$user;
      if (
arg(0) == 'user'){
        if (!
$user->uid) { //check to see if the user is logged in. If not display the special login page layout
         
$variables['template_file'] = 'page-login';
        }
        elseif (
arg(1) == 'login' || arg(1) == 'register' || arg(1) == 'password' ) {
         
$variables['template_file'] = 'page-login';
        }
      }
      break;
  }

  return
$variables;
}
?>

 
 

Drupal is a registered trademark of Dries Buytaert.