Drupal Association members fund grants that make connections all over the world.
What's a template suggestion? It's an alternate template (.tpl.php) file that you have created to override the base or original template file. Suggestions only work when they are placed in the same directory as the base templates. In other words, if you want comment-blog.tpl.php to display in your browser, comment.tpl.php also needs to exist inside your theme and the two files must be in the same directory.
Custom suggestions beyond the ones listed below can be created. See the page Working with template suggestions.
Note: There is a bug which prevents derivative template files from being detected if the base template file is not also present. Seefor more information.
base template: block.tpl.php
Suggestions made based on these factors in this order:
"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.
base template: comment.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.
base template: comment-wrapper.tpl.php
Similar to the above but for the wrapper template.
base template: forums.tpl.php
Template suggestions added based on these factors, in this order.
For forum containers:
For forum topics:
base template: maintenance-page.tpl.php
This applies when the database fails. Useful for presenting a friendlier page without error messages. Theming the maintenance page must be properly setup first.
base template: node.tpl.php
In Drupal 7, templates for specific content types are created slightly different than in Drupal 6.
- Drupal 6: node-mytype.tpl.php
- Drupal 7: node--mytype.tpl.php
See node.tpl.php in the Drupal API documentation for more information.
Note that in order to override the template for a specific node type, the theme must also implement the base node.tpl.php file. If this file is omitted, the theme will not detect the presence of node-[type].tpl.php files.
base template: page.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 at "Administration > Configuration > System > Site information." In Drupal 6, at "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 is 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:
base template: poll-results.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 at "modules/poll/poll-results-block.tpl.php".
base template: poll-vote.tpl.php
Similar to poll-results-[block].tpl.php but for generating the voting form. You must provide your own template for it to take effect.
base template: poll-bar.tpl.php
Same as poll-vote-[block].tpl.php but for generating individual bars.
base template: profile-wrapper.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".
base template: search-results.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.
base template: search-result.tpl.php
The same as above but for individual search results.