Можно создавать шаблоны для формирования отдельных блоков. Названия шаблонов блоков основываются на модуле формирующем блок, номере блока и(или) регионе в котором блок расположен.
Шаблоны ищутся в следующей последовательности:
block-[module]-[delta].tpl.php
block-[module].tpl.php
block-[region].tpl.php
block.tpl.php
Например блок входа на сайт генерируется модулем User, имеет [delta] равный 0 и располагается в левом регионе. Таким образом PHPTemplate будет искать шаблоны в следующей последовательности:
block-user-0.tpl.php
block-user.tpl.php
block-left.tpl.php
block.tpl.php
Можно создавать шаблоны для формирования содержания определённого типа. Для того, чтобы сделать шаблон для содержания определённого типа нужно использовать название вида:
node-[content-type].tpl.php
Примеры шаблонов:
node-book.tpl.php
node-forum.tpl.php
node-page.tpl.php
node-story.tpl.php
Отметьте: при использовании шаблона для определённого типа содержания, в папке темы обязательно должен находиться базовый шаблон node.tpl.php.
Можно создавать шаблоны для формирования отдельных страниц. Шаблоны страниц могут быть основаны на системном пути страницы. Например если вы находитесь на странице node/1/edit, то шаблоны будут искаться в следующей последовательности:
page-node-edit.tpl.php
page-node-1.tpl.php
page-node.tpl.php
page.tpl.php
Если вы находитесь на странице tracker, то шаблоны будут искаться в следующей последовательности:
page-tracker.tpl.php
page.tpl.php
Если вы находитесь на странице user/1, то шаблоны будут искаться в следующей последовательности:
page-user-1.tpl.php
page-user.tpl.php
page.tpl.php
Если вы находитесь на странице taxonomy/term/1, то шаблоны будут искаться в следующей последовательности:
page-taxonomy-term-1.tpl.php
page-taxonomy-term.tpl.php
page-taxonomy.tpl.php
page.tpl.php
Если вы находитесь на первой странице сайта, то шаблоны будут искаться в следующей последовательности:
page-front.tpl.php
page.tpl.php
Отметьте: шаблоны ищутся основываясь на системных путях. То есть если вы задали альтернативный путь вручную или используете модуль Pathauto, то шаблоны всё равно будут искаться по системному пути и альтернативный путь использоваться не будет.
Если нужно переключать шаблоны страниц основываясь на определённых правилах (например роли пользователя), то нужно определить эти правила в файле движка template.php, определив переменной $vars['template_files'] массив возможных шаблонов.