< Back to Coding, Drupal 7

Making a page template in Drupal 7

To make a new custom page template, first make a new custom content type.
Then copy page.tpl.php from the modules/system/ folder into your theme folder and rename it to page–[content type machine name].tpl.php
( Note: If your machine name has any underscores they change to dashes in the file name. )
Then make/open the template.php in your theme and add

function [theme name]_preprocess_page(&$variables) {
 if (isset($variables['node']−>type)) {
 // If the content type's machine name is "my_machine_name" the file
 // name will be "page−my−machine−name.tpl.php".
 $variables['theme_hook_suggestions'][] = 'page__' . $variables['node']−>type;

(Change [theme name] to your theme’s machine name )

Leave a Reply

Your email address will not be published. Required fields are marked *