Реклама
Реклама
Реклама

Знайомство з шаблонами Drupal

  1. Структурні елементи Drupal шаблону.
  2. Шаблонні TPL файли.

Зовнішній вигляд будь-якого сайту створеного на Drupal заданий за допомогою колекції фото, які називають - темою, шаблоном, шкіркою і т.д. Ваш сайт може мати в своєму арсеналі кілька тем, ви можете змінювати їх хоч кожен день. Завантажити готові шаблони ви можете все з того ж сайту www.drupal.org. Але моє завдання полягає в тому, щоб розповісти яким чином можна створити свій шаблон, володіючи знаннями HTML і CSS.

Основна відмінність Drupal шаблону від звичайного HTML сайту - це наявність в ньому спеціальних шаблонних файлів відповідають за динамічне розміщення інформації на сайті. Будь це меню, контент або ще якась інформація.

Структурні елементи Drupal шаблону.

Як я вже говорив вище, шаблон складається з певних файлів, які відповідають за виведення інформації. Щоб було простіше зрозуміти, який файл за що відповідає, я зробив малюнок, що показує всі нутрощі шаблону.

І так перейдемо до розбору файлової структури.

.info файл - є обов'язковим елементом будь-якої теми. Завдяки даному файлу відбувається підключення будь-якого шаблону. В даному файлі описується назву теми для Drupal і всі файли, які підключаються до теми (css, js, регіони і т.д). За наповненню файлу ви дізнаєтеся в наступних статтях присвячених конкретно створення шаблонів під Drupal. А тепер переходимо до файлів шаблону.

Шаблонні TPL файли.

Кожна тема, створена під Drupal, має різну кількість шаблонних файлів. Це залежить від того, на скільки керований шаблон ви хочете зробити. Чим більше таких файлів, тим гнучкіше ваш шаблон. Варто відзначити також той момент, що якщо ви забудете створити якийсь шаблонний файл, то Drupal самостійно візьме дані з ядра для кожного компонента.

html.tpl.php - Головний шаблонний файл будь-якої теми сайту. У ньому містяться всі елементи укладаються між тегами <head> </ head>
page.tpl.php - описує вміст сайту укладену між тегами <body> </ body>.
region.tpl.php - визначає розташування регіонів на сторінці сайту.
node.tpl.php - визначає розташування і відображення Ноди на сторінці. Сподіваюся пам'ятайте що таке нода? Якщо немає погляньте минулу статтю Щоб освіжити пам'ять.
block.tpl.php - визначає відображення блогів на сайті.
field.tpl.php - визначає відображення полів на сайті.
comment-wrapper.tpl.php - визначає обгортку всіх коментарів.
comment.tpl.php - визначає відображення кожного коментаря.
template.php - файл містить логіку роботи вашої теми, всі зміни в поведінці повинні заноситься саме в цей файл.

З описом файлової структури ми закінчили. Тепер потрібно обговорити такі поняття як регіон і блок. Після чого з поверхневим знайомством з темами для Drupal ми закінчимо. Під регіоном розуміється якась область в структурі сайту в якій ми можемо розмістити блоки. Під блоками ж мається на увазі якийсь контейнер, в якості вмісту якого може виступати практично всі.

Ну що засвоїли? Це стандартний набір файлів будь-якої теми, тепер думаю вам легше буде розібратися в хитросплетіннях шаблонів.

Сподіваюся пам'ятайте що таке нода?
Ну що засвоїли?