Здравствуйте, уважаемые читатели wmbn.ru! Продолжаем говорить о системе управления содержимым сайта Drupal, и сегодня хотелось бы затронуть темизацию шаблонов для Drupal. Ну а если быть точнее, то тема будет составляющих файлов любого шаблона для Drupal, а так же исходного кода и как он работает. Как уже многие знают, если нет, то прочитайте первую статью, посвященную CMS Drupal, шаблоны работают на движке phpTemplate, который взаимодействует любую тему, написанную для сайта. Так вот, представим на секунду что нет никакого взаимодействия и все работает как на стандартных HTML и CSS шаблонах. Было бы два пути, среди которых это реализация установки шаблона как на движке ModX (честно сказать я бы хотел чтобы так и было). Второй путь — это ручное прописывание взаимодействия под каждый сайт, учитывая при этом все адреса и конечную функциональность.

Темизация в Drupal - составляющие файлы шаблона

Немного объясню эти два «способа» — первый заключается в том, что шаблон можно разделять на несколько составляющих, как к примеру в WordPress шаблонах. Именно из-за такого механизма есть возможность установить практически любой шаблон на движок, причем даже свой, сверстанный на любом HTML редакторе. Второй — все механизмы взаимодействия сводятся к тому, что к основному файлу подключаются дополнительные, а так же некоторые функции. К примеру если бы не было вызовов, то некоторые, или все регионы пришлось бы прописывать вручную. Причем такой подход будет плох тем, что при изменении хотя бы одной структуры или функции, все придется переделывать, а в лучшем случае только часть.

Стандартные файлы шаблона Drupal — файл *.info

Давайте рассмотрим какие файлы могут находится в стандартном шаблоне для Drupal. Для примера возьму два таких шаблона — Bartik из Drupal 7 и Garland из Drupal 6. Признаться, то в Drupal 6 я почти и не работал, только при начинаниях осваивания данной CMS, однако будет интересным посмотреть что получится, если сравнивать темизацию  в Drupal 7 и 6 соответственно (хотя думаю как таковых различий не будет).

Первый файл, который можно встретить в любом шаблоне для Drupal — *.info, а в нашем случае bartik.info и garland.info. У простых тем там можно встретить информацию о содержащихся файлах каскадных стилей *.css, а так же какие регионы присутствуют в вашем шаблоне.

Подробнее рассмотрим данный файл и что в нем содержится. Ну первое, это сама информация о шаблоне, структуру которого мы и рассматриваем:

name = Bartik
description = A flexible, recolorable theme with many regions.
package = Core
version = VERSION
core = 7.x

Указывается название шаблона, его описание, если рассмотреть пункт package, в общем говорится что он является частью движка Drupal, а об этом говорит свойство core. Версия — какая версия у движка, такая и у шаблона, так же это касается и core, а если быть точнее, то ветки.

Далее указываются те файлы, которые отвечают за стиль (темизацию) шаблона — это файлы с расширением *.css, а именно:

stylesheets[all][] = css/layout.css
stylesheets[all][] = css/style.css
stylesheets[all][] = css/colors.css
stylesheets[print][] = css/print.css

Двигаемся дальше, затем идет указание регионов (так же является частью темизации), которые присутствуют в любом шаблоне Drupal:

regions[header] = Header
regions[help] = Help
regions[page_top] = Page top
regions[page_bottom] = Page bottom
regions[highlighted] = Highlighted

Регионов много и расписывать каждый нет смысла, лучше всего открыть ваш шаблон на просмотр регионов и сравнить все составляющие с файлом *.info — в данном случае появится большая самостоятельность в изучении темизации шаблонов для Drupal и не только ;). Garland же не указал в данном файле свои регионы, в общем-то и не надо — двигаемся со временем и смотрим Bartik, хотя и старый Garland еще актуален.

Файлы *.tpl.php стандартного шаблона для Drupal

Если заглянуть глубже и посмотреть все файлы шаблона Drupal, а именно Bartik, то можно найти файлы с интересным расширением *.tpl.php, которые находятся в папке templates и так же отвечают за темизацию. Данные файлы присутствуют для того, чтобы к каждому элементу шаблона присвоить свою структуру (при редактировании шаблона их придется затронуть).

Файлы tpl составляющие шаблон Drupal

В моем случае данных файлов присутствует 5 штук:

  • comment.tpl.php — файл-шаблон для комментариев, а если быть точнее, то для формы комментирования (вывод ниже);
  • comment-wrapper.tpl.php — контейнер для шаблонов комментирования, если судить по оригинальному названию. Однако если внимательно изучить код обоих файлов, то можно понять название второго файла — темизация комментариев;
  • maintenace-page.tpl — является копией фала page.tpl;
  • node.tpl.php — вывод нодов в шаблоне. Под нодами в Drupal понимается любой созданный документ, будь то статья или документ, форум и прочее, что можно создать (подсвечивается в адресной строке словом node);
  • page.tpl.php — является основным файлов в любом шаблоне Drupal. С помощью него осуществляется конечное размещение всех блоков, а так же к нему подключаются остальные файлы, составляющие шаблон. Он будет основным при редактировании любого шаблона, а так же стандартного Bartik;

В Garland данные файлы так же присутствуют, однако их почему-то не разделили по папкам. Так же можно встретить файл block.tpl.php, который отвечает за представление блоков. Все файлы-шаблоны подключаются к page.tpl.php средствами переменных, что собственно и не удивительно. Для каждого файла есть свои комментарии, жаль, но на английском, однако знающим технический английский перевод окажется пустяком.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>