Overrides Drupal templates

September 2, 2008 by hejian

block.tpl.php
block-[region|[module|-delta]].tpl.php

Suggestions made based on these factors in this order:

1. block-module-delta.tpl.php
2. block-module.tpl.php
3. block-region.tpl.php

“module” being the name of the module and “delta”, the internal id assigned to the block by the module. For example, “block-user-1.tpl.php” would be used for the default user navigation block since it was created by the user module with the id of 1. “region” will take effect for specific regions.

comment.tpl.php
comment-[type].tpl.php

Support was added to create comment-type.tpl.php files, to format comments of a certain node type differently than other comments in the site. Similar to node-[type].tpl.php but for comments.

comment-wrapper.tpl.php
comment-wrapper-[type].tpl.php

Similar to the above but for the wrapper template.

forums.tpl.php
forums-[[container|topic]-forumID].tpl.php

Template suggestions added based in these factors, in this order.

For forum containers:

1. forums-containers-forumID.tpl.php
2. forums-forumID.tpl.php
3. forums-containers.tpl.php

For forum topics:

1. forums-topics-forumID.tpl.php
2. forums-forumID.tpl.php
3. forums-topics.tpl.php

maintenance-page.tpl.php
maintenance-page-[offline].tpl.php

This applies when the database fails. Useful for presenting a friendlier page without error messages. Theming the maintenance page must properly setup first.

node.tpl.php
node-[type].tpl.php

Node content type, e.g., “node-story.tpl.php”, “node-blog.tpl.php”, etc.

page.tpl.php
page-[front|internal/path].tpl.php

The suggestions are numerous. The one that takes precedence is for the front page. The rest are based on the internal path of the current page. Do not confuse the internal path to path aliases which are not accounted for. Keep in mind that the commonly used Path auto module works its magic through path aliases.

The front page can be set through “Administrator > Site configuration > Site information”. Anything set there will trigger the suggestion of “page-front.tpl.php” for it.

The list of suggested template files in order of specificity based on internal paths. One suggestion is made for every element of the current path, though numeric elements are not carried to subsequent suggestions. For example, “http://www.example.com/node/1/edit” would result in the following suggestions:

1. page-node-edit.tpl.php
2. page-node-1.tpl.php
3. page-node.tpl.php
4. page.tpl.php

poll-results.tpl.php
poll-results-[block].tpl.php

The theme function that generates poll results are shared for nodes and blocks. The default is to use it for nodes but a suggestion is made for rendering them inside block regions. This suggestion is used by default and the template file is located inside “modules/poll/poll-results-block.tpl.php”.

poll-vote.tpl.php
poll-vote-[block].tpl.php

Similar to poll-results-[block].tpl.php but for generating the voting form. You must provide your own template to for it to take effect.

poll-bar.tpl.php
poll-bar-[block].tpl.php

Same as poll-vote-[block].tpl.php but for generating individual bars.

profile-wrapper.tpl.php
profile-wrapper-[field].tpl.php

The profile wrapper template is used when browsing the member listings page. When browsing specific fields, a suggestion is made with the field name. For example, http://drupal.org/profile/country/Belgium would “suggest profile-wrapper-country.tpl.php”.

search-results.tpl.php
search-results-[searchType].tpl.php

search-results.tpl.php is the default wrapper for search results. Depending on type of search different suggestions are made. For example, “example.com/search/node/Search+Term” would result in “search-results-node.tpl.php” being used. Compare that with “example.com/search/user/bob” resulting in “search-results-user.tpl.php”. Modules can extend search types adding more suggestions of their type.

search-result.tpl.php
search-result-[searchType].tpl.php

Leave a Reply

You must be logged in to post a comment.

Wordpress template made by HeJian