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
- make a copy of your page.tpl.php file and rename it to be page-login.tpl.php.
- Using a text editor like notepad.exe or equivalent, modify the layout of page-login.tpl.php file to suit your desires
- Upload your new page-login.tpl.php layout file to your active theme folder
Step 2 of 2
- Using a text editor like notepad.exe or equivalent, paste the snippet below into your template.php file.
- 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;
}
?>