Making a page template in Drupal 7

Posted on

in

,

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

<?php
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 *

About me

Mark Wong is a front end developer with 10+ years experience. Most of his knowledge of HTML5, CSS and Js is self taught.

Calendar

November 2023
M T W T F S S
 12345
6789101112
13141516171819
20212223242526
27282930