Необхідні файли для створення шаблону
Короткий курс молодого бійця пройдено - тепер ви знаєте, що таке друпав і як з ним працювати. Настав час розповісти про те, заради чого був створений цей сайт - про створення шаблонів (тем) для друпала.
Отже, створимо в каталозі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: