Статьи

Структура шаблону Drupal - складові файли шаблону і код

  1. Стандартні файли шаблону Drupal - файл * .info
  2. Файли * .tpl.php стандартного шаблону для Drupal

Привіт, шановні читачі wmbn.ru ! Продовжуємо говорити про систему управління вмістом сайту Drupal, і сьогодні хотілося б торкнутися темізаціі шаблонів для Drupal . Ну а якщо бути точніше, то тема буде складових файлів будь-якого шаблону для Drupal, а так само вихідного коду і як він працює. Як вже багато хто знає, якщо немає, то прочитайте першу статтю, присвячену CMS Drupal , Шаблони працюють на движку phpTemplate, який взаємодіє будь-яку тему, написану для сайту. Так ось, уявімо на секунду що немає ніякого взаємодії і все працює як на стандартних HTML і CSS шаблонах. Було б два шляхи, серед яких це реалізація установки шаблону як на движку ModX (чесно сказати я б хотів щоб так і було). Другий шлях - це ручне прописування взаємодії під кожен сайт, враховуючи при цьому всі адреси і кінцеву функціональність.

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

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

Рекомендую ознайомитися з цими записами:

Новости