02.10.2011 Ubercart - скрыть SKU и другие поля (модуль Ubercart Product Power Tools) | Drupal 6 26.09.2011 Пользовательские галереи и хранение файлов на сервере - Drupal 6 22.06.2011 Блок последних комментариев блога - DRUPAL 6 16.06.2011 Показывать блок в определенных типах материалов и на определенных страницах - Drupal 6 16.06.2011 Топ 10 блоггеров - Drupal 6 21.05.2011 Модуль переноса комментариев для Drupal 6 22.03.2011 Подсветка синтаксиса кода в Drupal 6 22.03.2011 Кнопки социальных сетей для Drupal
#48

Индивидуальный шаблон для каждой страницы - Drupal 6

Как создавать шаблоны для отдельных страниц и блоков в Drupal 6.

Шаблоны страниц

Можно создавать шаблоны для формирования отдельных страниц. Шаблоны страниц могут быть основаны на системном адресе страницы. Например если вы находитесь на странице node/1/edit, то шаблоны будут искаться в следующей последовательности:
page-node-edit.tpl.php
page-node-1.tpl.php
page-node.tpl.php
page.tpl.php
Если вы находитесь на странице http://example.com/tracker, то шаблоны будут искаться в следующей последовательности:
page-tracker.tpl.php
page.tpl.php
Если вы находитесь на странице http://example.com/user/1, то шаблоны будут искаться в следующей последовательности:
page-user-1.tpl.php
page-user.tpl.php
page.tpl.php

Если вы находитесь на странице http://example.com/taxonomy/term/1, то шаблоны будут искаться в следующей последовательности:
page-taxonomy-term-1.tpl.php
page-taxonomy-term.tpl.php
page-taxonomy.tpl.php
page.tpl.php

Если вы находитесь на странице http://example.com/, то шаблоны будут искаться в следующей последовательности:
page-front.tpl.php
page.tpl.php


Отметьте: шаблоны ищутся основываясь на системных адресах. Т.е. если вы задали альтернативный адрес вручную или используете модуль Pathauto, то шаблоны всё равно будут искаться по системному адресу и альтернативный адрес использоваться не будет.

Если вы хотите переключать шаблоны страниц основываясь на определённых правилах (например роли пользователя), то вы должны определить эти правила в шаблоне template.php, определив переменной $vars['template_files'] массив возможных шаблонов.

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

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

Шаблоны ищутся в следующей последовательности:
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
 
Источник:
http://content-management-systems.info/node/1074

29.03.2011 Пейджинг для Image Gallery (вперед, назад) - Drupal 6 22.03.2011 Форма входа вверху сайта - Drupal 6 22.03.2011 Сниппет поиска по товарам - Drupal 6 22.03.2011 Сниппет вывода самых популярных товаров - Drupal 6 22.03.2011 Сниппет вывода последних новостей в блоке - Drupal 6 03.03.2011 Денвер, Drupal7 19.03.2010 Индивидуальный шаблон для каждой страницы - Drupal 6 31.03.2010 Drupal 6 ошибка 0 /upload/js
О сайте