Theming Drupal шаблонни файлове и подтеми (подтема)

Theming Drupal шаблонни файлове и подтеми (подтема)

Всички теми, инсталирани в Drupal са в директорията / сайтовете / всички / теми, всеки по свой папка. Най-често следните директории са налични в обекта:

В допълнение, следните файлове в главната директория:

  • favicon.ico - икона икона на сайта. която използва темата по подразбиране. Смята се, добри обноски присъствие favicon.ico файл с темата.
  • NAZVANIE_TEMY.info - Този файл трябва да присъства в сюжетната линия, в противен случай Drupal просто не го виждам. В това решение са регионите, стилове и скриптови файлове поддържа Drupal версия, настройките по подразбиране, името на темата, и така нататък.
  • logo.png - лого се използва по подразбиране.
  • снимки - Снимка на външен вид теми. Предназначена е за удобство, за да изберете тема от общия списък може да бъде не само нейното име, но също и по външен вид.
  • style.css - файл с основни CSS стилове. Най-често тя се намира в главната директория, но той е хвърлен в CSS с папки.
  • template.php - файл в PHP език за програмиране, който описва основната логика и да зададете някои променливи за шаблони. Ако си спомняте, това е във файла template.php трябва да се регистрирате мета тагове за описание и ключови думи за начална страница.
  • Темата-settings.php - са предписани допълнителни теми за конфигурация.
  • REARME.txt - справочна информация за потребителя.

Шаблони Drupal теми

Шаблоните са отговорни за формирането на определен елемент на страницата. В същото време се съобразят с определена йерархия, която се състои в това, че някои шаблони включват още шаблони (свързването им). Това напомня Матрьошка - малки елементи са комбинирани в по-големи.

За по-добро разбиране погледнете фигурата. Той показва файлове и директории на тема озаглавена пример.

Theming Drupal шаблонни файлове и подтеми (подтема)

Тук цветовете показани шаблон за всяка област на страницата носи отговорност:

Ако един от шаблоните липсва, шаблона по подразбиране, определен в ядрото Drupal.

Drupal за създаване на отделен шаблон за началната страница

Проблемът е решен елегантно и просто - за основния шаблона, който искате да създадете Hotel страница - front.tpl.php. Продължете по следния начин.

1. Най-често за шаблон page.tpl.php отведени на главната страница. Изтеглете файла от тази употреба Drupal тема на вашия компютър, преименувате го страница - front.tpl.php и заредете отново в папката с други модели. За да работите със сървъра ви съветваме да използвате безплатен FTP клиент FileZilla. Аз все още никога не е!

3. За да Drupal вдигна нов шаблон, трябва да изчистите кеша: ". Изчистване на кеша" "Configuration" - "Развитие" - - "Ефективност" бутона Ние препоръчваме да използвате модула за меню администрация.

Създаване на отделен образец за вида на материала

Работата освен в изследването си. Сега ние искахме да се подчертаят някои видове материали. Например, статията (име машина: пост). В този случай, последователността на действия е както следва.

1. Отидете на сървъра в папка с активното тема Drupal и отворен за редактиране template.php файл. Предписва това следната функция.

Не забравяйте да въведете кода в името на темата, а след това спаси template.php на файла.

2. След това можете да създадете отделен образец за вида на Drupal материал. В общи линии, то ще бъде по-нататък: страница - TIPMATERIALA.tpl.php. Например статия: страница - post.php. За фондацията му може да отнеме page.tpl.php файл.

3. Не забравяйте да изчистите кеша.

Подтеми (подтеми)

Подтеми - такива теми не разполагат с пълен набор от шаблони, те просто използват някои от моделите на другите теми (майка). Трябва да се отбележи в NAZVANIE_TEMY.info файл. В този случай, темата родител трябва да бъде включена в Drupal, и подтема включени и инсталира по подразбиране. На свой ред, темата родител може да бъде подтема към друга тема. По този начин, е възможно йерархията в Drupal.

На тази за днес. Материал може да изглежда малко сложно, всички папки, файлове, Drupal шаблони и подтеми, но най-важното е да улови същността, да се разбере. Веднага ще разбере - всичко ще си дойде на мястото. Благодаря ви за вниманието! Всичко хубаво.

Добре дошли в FairHeart.ru!

Трите основни теми на моя блог:

С уважение, Дмитрий Afonin