Темизация drupal: файлы шаблона и подтемы (Sub-theme)
Опубликовано: 14.12.2017
Здравствуйте, уважаемые читатели! Это третья и, пожалуй, заключительная статья в рамках базового курса, посвященная темам Drupal. В ней я расскажу о темизации Drupal , а если говорить по-русски, то о том, как устроены шаблоны. Эти знания помогут вам отредактировать внешний вид сайта по своему разумению и довести его до ума.
Установка темы Zen и создание подтемы на ее основе
Все установленные в Drupal темы лежат в директории /sites/all/themes каждая в своей папке. Чаще всего в теме присутствуют следующие каталоги:
fonts — здесь лежат шрифты. images — каталог с картинками. js — файлы JavaScript: скрипты, позволяющие реализовать некоторые эффекты. Например, слайдер, выпадающее меню и так далее. templates — папка с шаблонами. О них поговорим более подробнее чуть ниже. css — дополнительные стили CSS. translations — папка с языковыми пакетами.Кроме этого, в корневой директории лежат следующие файлы:
Работа с блоками в Drupal 8
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
Шаблоны отвечают за формирование какого-то определенного элемента страницы. При этом соблюдается некоторая иерархия, которая заключается в том, что одни шаблоны задействуют в себе другие шаблоны (подключают их). Это напоминает матрешку — более мелкие элементы объединяются в более крупные.