Создание темы для Drupal 6. Именование шаблонов

Аватар пользователя artur.baranok
Опубликовано вт, 07/14/2015 - 12:51 пользователем artur.baranok
Форумы: 

При размещении шаблона основанного на одном из этих правил, необходимо наличие базового шаблона. Другими словами, если вы хотите использовать шаблон comment-blog.tpl.php, то необходим также шаблон comment.tpl.php и два этих файла должны находиться в одной папке (рекомендуется использовать папку темы).

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

Базовый шаблон: block.tpl.php

Используется для формирования блоков определённого региона и модуля.

* block-module-delta.tpl.php
* block-module.tpl.php
* block-region.tpl.php

module — название модуля.
delta — внутренний ID назначенный блоку модулем.
region — имеет эффект для обозначенного региона.

Пример: block-user-1.tpl.php.

comment-[type].tpl.php

Базовый шаблон: comment.tpl.php

Используется для формирования комментариев документов определённого типа (для документов, аналогичный шаблон будет называться node-[type].tpl.php.)

comment-wrapper-[type].tpl.php

Базовый шаблон: comment-wrapper.tpl.php

Используется для формирования обёрток комментариев документов определённого типа.

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

Базовый шаблон: forums.tpl.php

Используется для формирования форумов, контейнеров и тем форумов.

Для контейнеров:

* forums-ForumID.tpl.php
* forums-containers.tpl.php
* forums-containers-ForumID.tpl.php

Для тем форумов (обсуждений, дискуссий):

* forums-ForumID.tpl.php
* forums-topics.tpl.php
* forums-topics-ForumID.tpl.php

maintenance-page-[offline].tpl.php

Базовый шаблон: maintenance-page.tpl.php

Используется для формирования страницы, при неудачном обращении к базе данных. Удобен для вывода страницы без сообщений об ошибках.

node-[type].tpl.php

Базовый шаблон: node.tpl.php

Используется для формирования области содержания документов определённого типа.

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

Базовый шаблон: page.tpl.php

Основан на внутреннем адресе страницы, не путайте с альтернативным адресом. Не забывайте также, что первая страница сайта может быть определена на странице Управление Конфигурация Информация о сайте и для этой страницы всегда будет использоваться page-front.tpl.php (если он есть).

Для страницы с адресом http://www.example.com/node/1/edit шаблоны будут искаться в следующей последовательности (сверху вниз, используется первый найденный):

* page-node-edit.tpl.php
* page-node-1.tpl.php
* page-node.tpl.php
* page.tpl.php

poll-bar-[block].tpl.php

Базовый шаблон: poll-bar.tpl.php

poll-results-[block].tpl.php

Базовый шаблон: poll-results.tpl.php

poll-vote-[block].tpl.php

Базовый шаблон: poll-vote.tpl.php

В отличие от предыдущего, действие распространяется не на результаты опроса, а на форму голосования.

profile-wrapper-[field].tpl.php

Базовый шаблон: profile-wrapper.tpl.php

Используется для общей страницы со списком участников. Для просмотра определённых полей, например страницы http://drupal.org/profile/country/Russia используйте шаблон profile-wrapper-country.tpl.php.

search-results-[searchType].tpl.php

Базовый шаблон: search-results.tpl.php

Примеры:

* Для страницы http://example.com/search/node/Search+Term будет использоваться шаблон search-results-node.tpl.php.
* Для страницы http://example.com/search/user/Bob будет использоваться шаблон search-results-user.tpl.php.

search-result-[searchType].tpl.php

Базовый шаблон: search-result.tpl.php

В отличие от предыдущего, действие распространяется на отдельный результат поиска.