Вы здесь

Именование шаблонов

Шаблоны блоков

Можно создавать шаблоны для формирования отдельных блоков. Названия шаблонов блоков основываются на модуле формирующем блок, номере блока и(или) регионе в котором блок расположен.

Шаблоны ищутся в следующей последовательности:

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.

Шаблоны отдельных страниц (URL)

Можно создавать шаблоны для формирования отдельных страниц. Шаблоны страниц могут быть основаны на системном пути страницы. Например если вы находитесь на странице 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'] массив возможных шаблонов.