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

April 2024
M T W T F S S
1234567
891011121314
15161718192021
22232425262728
2930