Темизация drupal: файлы шаблона и подтемы (Sub-theme)

Опубликовано: 07.10.2017

видео Темизация drupal: файлы шаблона и подтемы (Sub-theme)

Cms Drupal 7 для начинающих - #4 - Как обновлять cms Drupal 7 до новой версии

Здравствуйте, уважаемые читатели! Это третья и, пожалуй, заключительная статья в рамках базового курса, посвященная темам Drupal. В ней я расскажу о темизации Drupal , а если говорить по-русски, то о том, как устроены шаблоны. Эти знания помогут вам отредактировать внешний вид сайта по своему разумению и довести его до ума.



Все установленные в Drupal темы лежат в директории /sites/all/themes каждая в своей папке. Чаще всего в теме присутствуют следующие каталоги:

fonts  — здесь лежат шрифты. images  — каталог с картинками. js  — файлы JavaScript: скрипты, позволяющие реализовать некоторые эффекты. Например, слайдер, выпадающее меню и так далее. templates  — папка с шаблонами. О них поговорим более подробнее чуть ниже. css  — дополнительные стили CSS. translations  — папка с языковыми пакетами.

Кроме этого, в корневой директории лежат следующие файлы:


Установка темы Zen и создание подтемы на ее основе

favicon.ico  — иконка фавикон , которая используется темой по умолчанию. Считается правилось хорошего тона наличие файла favicon.ico в теме. НАЗВАНИЕ_ТЕМЫ.info  — данный файл обязательно должен присутствовать в теме, иначе Drupal ее просто не увидит. В нем прописываются регионы, файлы стилей и скриптов, поддерживаемая версия Drupal, значения параметров по умолчанию, название темы и так далее. logo.png  — логотип, используемый по умолчанию. screenshot  — фотография внешнего вида темы. Предназначена для удобства, чтобы выбирать тему из общего списка можно было не только по ее названию, но и по внешнему виду. style.css  — файл с основными стилями CSS. Чаще всего лежит в корневом каталоге, но бывает его кидают в папку css. template.php  — файл на языке программирования php, в котором описывается основная логика и задаются некоторые переменные для шаблонов. Если помните, именно в файле template.php нужно прописывать мета теги Description и Keywords для главной страницы сайта. theme-settings.php  — здесь прописываются дополнительные настройки темы. REARME.txt  — справочная информация для пользователя.

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

Шаблоны отвечают за формирование какого-то определенного элемента страницы. При этом соблюдается некоторая иерархия, которая заключается в том, что одни шаблоны задействуют в себе другие шаблоны (подключают их). Это напоминает матрешку — более мелкие элементы объединяются в более крупные.


Создание подтемы Bootstrap для Drupal 7 на базе прототипа Pingendo