You are hereБлоги / Ёж's blog / Drupal-темизация: Настоящее

Drupal-темизация: Настоящее


Ёж 15 March 2009

Drupal-темизация: Настоящее

То, что есть на данный момент - это Друпал 6.x, и работа, проделанная для этой версии Друпала - это действительно серьёзный шаг на пути к удобству управлением Вашими темами.

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

example - это в данном случае название темы.

Файл example.info - это то место, в котором Вы определяете регионы для наших блоков. Регионы для блоков выделены красным на рисунке.
Там же в файле .info Вы определяете, что стили для нашей темы будут прописаны в файле style.css. После чего CSS будет запрашиваться именно из этого файла. Можно указать и какое нибудь другое имя, можно прописать несколько имён (возможно Вы видели - так делается в некоторых темах). В первую очередь это нужно для удобства самого разработчика - то есть Вы легко можете разграничить где будет прописан CSS для тех или иных элементов страницы, а не пихать это всё в один файл. И всё что нужно для этого - это просто прописать имена всех этих дополнительных .css файлов в файле .info.

Назначение файлов page.tpl.php, node.tpl.php и так далее - уже давно расписано до меня, тут содержатся шаблоны блоков, нод, общий шаблон страницы (page.tpl.php).

Также в папке с темой содержится файл logo.png - это картинка, которая используется как лого по умолчанию, скриншот темы и так далее (ну это уже лирика).

Ну и обычно в папке images внутри темы - все картинки, которые использует данная тема в процессе своей работы.

Так же легко можно создавать и подтему, на рисунке ниже:

В данном случае sub_example - это имя подтемы.

В файле sub_example.info - определяете тему родителя (define parent theme), определяете или переопределяете стили CSS родительской темы. Как видите - всё очень просто. В Друпале легко создавать чистые CSS темы, даже без необходимости изменять шаблоны - и это тоже безусловно большой плюс.

Ну и конечно файл template.php - в котором можно переопределить любую функцию темы, не относящуюся к стандартным типам (block, node, comment и т.п.).

Оригинал статьи теперь уже тут. Просто немного отошёл от первой статьи, решив более углубится в практическое, нежели в теоретическое описание.

С уважением, Ёж.

]]>]]>

RSS-материал