Last updated June 29, 2011. Created by nicholasThompson on May 5, 2008.
Edited by SeanBannister, VM, wayland76. Log in to edit this page.

How to install/enable

Since Drupal 6, Page Title has become very easy to install.

  1. Install the module as per usual (unzip in sites/all/modules or somewhere)
  2. Enable the module via Drupal (D6: Administer > Build > Modules - D7: Administer > Modules)
  3. Configure Page Title

Information

If the module won't enable

When you enable the module, the Drupal install system will attempt to create the database table page_title. You should see a message confirming success or proclaiming failure. If the database table creation did not succeed, you will need to manually add the following table definition to your database:

CREATE TABLE `page_title` (
  `type` varchar(15) NOT NULL default 'node',
  `id` int(10) unsigned NOT NULL default '0',
  `page_title` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`type`,`id`)
);

Drupal 5

DRUPAL 5 IS NO LONGER SUPPORTED. THIS IS LEFT IN THE DOCUMENTATION FOR LEGACY PURPOSES ONLY.

In Drupal 5 there is, unfortunately, no way for a module to directly modify the contents of the PAGE itself - in this case the page title is handled by Drupal core. However if your theme is based on Zen there is no need to add the following lines of code.

To let your PHPTemplate based theme interact with this module, you need to add some code to the template.php file that comes with your theme. If there is no template.php file, you can simply use the one included with this download:

<?php
function _phptemplate_variables($hook, $vars) {
 
$vars = array();
  if (
$hook == 'page') {
   
// These are the only important lines
   
if (module_exists('page_title')) {
     
$vars['head_title'] = page_title_page_get_title();
    }
  }
  return
$vars;
}
?>

As you can see from the code comment, there are only three important lines of code:

<?php
 
if (module_exists('page_title')) {
   
$vars['head_title'] = page_title_page_get_title();
  }
?>

These lines need to be added to the 'page' hook of the _phptemplate_variables function.

Drupal 6 & 7

Thanks to the new theme preprocessing functions built into Drupal 6 and 7, Page Title can now be installed without any modification to the theme whatsoever.

Looking for support? Visit the Drupal.org forums, or join #drupal-support in IRC.

Comments

Note: You do not have to add to add this to your template.php if you are using a Zen subtheme. The Zen theme will work with this module automatically.

Additional Info:
http://drupal.org/node/267873
Zen theme homepage:
http://drupal.org/project/zen

my zen template.php is v 1.12.2.16 2007/11/06 08:13:53

I didn't find the code in template.php - so I'm going to assume I still need to add it

I need to change the '/' separator into '-' if using [menu link title]

or

do you have any token for parent name?

This works well with Drupal 6. It could have been a nice option to be able to change title when editing nodes directly but works great overall.