Статьи
Главная
›
Новости
Знакомство с шаблонами Drupal
Опубликовано: 22.08.2018
Cms Drupal 7 для начинающих - #1 - Введение
Внешний вид любого сайта созданного на Drupal задан с помощью коллекции файлов, которые называют — темой, шаблоном, шкуркой и т.д. Ваш сайт может иметь в своем арсенале несколько тем, вы можете менять их хоть каждый день. Скачать готовые шаблоны вы можете все с того же сайта www.drupal.org . Но моя задача заключается в том, чтобы рассказать каким образом можно создать свой шаблон, владея знаниями HTML и CSS.
Основное отличие Drupal шаблона от обычного HTML сайта – это наличие в нем специальных шаблонных файлов отвечающих за динамическое размещение информации на сайте. Будь это меню, контент или еще какая информация.
Структурные элементы Drupal шаблона.
Как я уже говорил выше, шаблон состоит из определенных файлов, которые отвечают за вывод информации. Чтобы было проще понять, какой файл за что отвечает, я сделал рисунок, показывающий все внутренности шаблона.
Cms Drupal 7 для начинающих - #3 - Модули
И так перейдем к разбору файловой структуры.
.info файл – является обязательным элементом любой темы. Благодаря данному файлу происходит подключение любого шаблона. В данном файле описывается название темы для Drupal и все файлы, которые подключаются к теме (css, js, регионы и т.д). По наполнению файла вы узнаете в следующих статьях посвященных конкретно созданию шаблонов под Drupal. А теперь переходим к файлам шаблона.
Знакомство с административной панелью Drupal 7
Шаблонные TPL файлы.
Каждая тема, созданная под Drupal, имеет различное количество шаблонных файлов. Это зависит от того, на сколько управляемый шаблон вы хотите сделать. Чем больше таких файлов, тем гибче ваш шаблон. Стоит отметить так же тот момент, что если вы забудете создать какой то шаблонный файл, то Drupal самостоятельно возьмет данные из ядра для каждого компонента.
html.tpl.php – Главный шаблонный файл любой темы сайта. В нем содержатся все элементы заключаемые между тегами <head></head>
page.tpl.php – описывает содержимое сайта заключенное между тегами <body></body>.
region.tpl.php – определяет расположение регионов на странице сайта.
node.tpl.php – определяет расположение и отображение ноды на странице. Надеюсь помните что такое нода? Если нет взгляните прошлую статью , для освежения памяти.
block.tpl.php – определяет отображение блогов на сайте.
field.tpl.php – определяет отображение полей на сайте.
comment-wrapper.tpl.php – определяет обертку всех комментариев.
comment.tpl.php – определяет отображение каждого комментария.
template.php – файл содержащий логику работы вашей темы, все изменения в поведении должны заносится именно в этот файл.
С описанием файловой структуры мы закончили. Теперь нужно обсудить такие понятия как регион и блок. После чего с поверхностным знакомством с темами для Drupal мы закончим. Под регионом понимается некая область в структуре сайта в которой мы можем разместить блоки. Под блоками же подразумевается некий контейнер, в качестве содержимого которого может выступать практически все.
Ну что усвоили? Это стандартный набор файлов любой темы, теперь думаю вам легче будет разобраться в хитросплетениях шаблонов.