Статьи

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

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

Новости

Как создать фото из видео
Кризис заставляет искать дополнительные источники дохода. Одним из таких источников может стать торговля на валютном рынке Форекс. Но чтобы не потерять свои деньги необходимо работать с надежным брокером.

Как оформить группу в вконтакте видео
Дано хотел свой магазин в вк, но не знал с чего начать его делать. Так как хотелось не банальный магазин с кучей ссылок и фото, а красиво оформленный. С меню, с аватаркой. После просмотра видео создал

Как оформить диск малыш от рождения до года из фото и видео
Оформить диск "Малыш от рождения до года" из фото и видео можно совершенно разными способами! Кто-то для достижения данной цели идет на шоу-таланты, кто-то пользуется услугами профессионалов, а кто-то