Drupal - о создании собственных подтем оформления

Базовое определение: sub-theme

Подтемой (sub-theme) в Drupal называется тема, являющаяся приемницей набора возможностей другой темы. Под набором возможностей понимаются файлы "*.tpl.php" (шаблоны), css/javascript файлы, имеющиеся опции, функции, заданные в template.php.

Для чего это можно использовать

Основной принцип CMS Друпал заключается в табу на какие-либо ручные правки кода ядра. Исходя из этого и создан механизм "дочки-матери", т.е. можно выборочно править имеющуюся у вас тему: что не нужно отключаем, чего не хватает добавляем. При этом вариант, когда после очередного обновления все ваши изменения буду стерты просто исчезает.

Создание дочерней темы

По стандартному пути "sites/all/themes" создаете новую папку, например newgarland. Делаете стандартный *.info, скопировав описания регионов родителя:

name = New Garland
description = Modified Garland theme
core = 7.x
engine = phptemplate
base theme = Garland

Переопределение стилей осуществляется подключением своего CSS с дублирующим объявлением перекрываемых элементов.

stylesheets[all][] = css/newstyle.css

Если необходимо что-либо убрать, добавляете одноименный с родителем файл с пустым содержимым.

Переопределение клиентских скриптов осуществляется тем же способом за исключением специфики подключения JavaScript:

scripts[] = newscript.js

Переопределение и задание новый хуков-функций темизации осуществляется по аналогии. Исключение: только вписываем префиксы своей темы оформления.

Итог данной статьи

Система подтем Друпал удобна и достаточна гибка для ускорения разработки нового дизайна, - есть с чего начать.





© 2012-2014 Druweb.ru. Вы можете спокойно копировать любые материалы сайта только при наличии обратной ссылки.