Необхідні файли для створення шаблону

Короткий курс молодого бійця пройдено - тепер ви знаєте, що таке друпав і як з ним працювати. Настав час розповісти про те, заради чого був створений цей сайт - про створення шаблонів (тем) для друпала.

Отже, створимо в каталозіC:\WebServers\home\mysite.ru\www\sites\all папкуthemes, переходимо до неї. Тут створимо ще одну папку з назвою нашої теми – наприкладmytheme.

Тепер поговоримо про те, що в ній має бути. Якщо ви хочете подивитися як виглядають професійні теми - то ласкаво просимо сюди. Але там занадто багато файлів, буде складно розібратися до чого, так що давайте по порядку.

Файл, без якого друпал не зрозуміє, що це шаблон для нього - це файлназваТеми.info, у нашому випадку -mytheme.info. Усередині нього міститься вся інформація про вашу тему. Його можна розбити на 4 частини:

Описова частина

Вона виглядає наступним чином:

  • name = mytheme (ім'я вашої теми)
  • description = my first theme (опис можна українською мовою)
  • screenshot = screenshot.png (файл з маленьким скріншотом теми)
  • version = 1.0 (версія теми - для розробників, можна забрати)
  • core = 6.x (Версія друпала, на яку створена тема)
  • engine = phptemplate (ядро друпала)

Цю частину можна просто скопіювати та вставити на початок файлу. Вона є обов'язковою. Без решти можна жити, а без цієї – ніяк.

Створення регіонів

Регіон – це місце для приміщення блоків із друпалу. Тобто. на сайті можна буде створювати блоки, і поміщати їх у регіони, описані вinfo -файлі.

Синтаксис опису блоків наступний:regions[ім'я_регіону] = ім'я регіону потім ім'я_регіону буде доступне в шаблоні як пхп-змінна, тобто.$ім'я_регіону

Приклад regions[right] = right sidebar Нам буде доступна змінна$right, яку ми можемо виводити у файліpage.tpl.php (про нього ми поговоримо трохи згодом) наступним чином:

або ж обернувши в хтмл-код, щоб цим регіоном можна було керувати:

Пояснюю звідки з'явилося стільки коду: частинаif ($right) перевіряє, чи є в нашому регіоні хоча б один блок. Якщо ні - то у фінальному коді програми жодного тексту, у тому числі хтмл-коду немає. Якщо ж у регіоні є 1 або більше блоків, то вони автоматично опиняться між тэгами

"Підключна" частина

Тут до теми підключаються додаткові файли, будь тоcss -файли абоjavascripts -файли. Дляcss синтаксис наступний:stylesheets[all][] = файл.css абоstylesheets[all][] = шлях до файлу/файл. css

Приклад

Приклад

Файли ще можна підключати у файлі page.tpl.php між тегами, проте цей спосіб вважаєтьсянекошерним для друпала.

Частина, в якій описуються "примочки" сайту

Вона необов'язкова. У ній описуються фішки сайту, які будуть доступні. синтаксис:features[] = назва фічі

Всі доступні фічі сайту:

Отже, я перерахував весь вміст info-файлу. Тепер я покажу, як в цілому вигляді зазвичай складається його начинка на прикладі файлу з темиfervens: