Theme Developer (Devel Themer) — инструмент разработчика на Drupal.


Среди модулей для Drupal есть замечательный отлатчик/дебаггер Devel. Этим модулем многие пользуются, но не все знают, что в рамках проекта есть еще и другой замечательный модуль Theme Developer или Devel Themer. Где может пригодиться Theme Developer? Представьте себе, что у вас есть страница с какой-либо нодой и вам необходимо изменить ее внешний вид (какую-либо часть страницы), то есть переопределить вывод для данной ноды, не затрагивая макет других нод. Вам придется сначала определить, какой файл формирует текущий макет и конкретный элемент, а потом создать новый на основе него со своим именем. У некоторых разработчиков не сильно знакомых с темизацией Друпала на это может уйти немало времени. Вот тут то нам и может прийти на помощь модуль Theme Developer: он быстро определит какой файл формирует текущий вывод и подскажет имя нового файла, который будет переопределять базовый макет.

Все, что нам нужно это скачать модуль и включить его. Сделать это можно вручную с сайта, либо же воспользоваться для установки командами Drush. После того, как модуль будет включен, вы увидите на страницах сайта в левом нижнем углу такой ярлычок:

Зайдите на нужную страницу сайта и кликните на ярлычок Themer (этим вы активируете работу модуля). После этого вам нужно будет кликнуть на какой-либо элемент на странице, например, на заголовок, ссылку или меню, то есть на тот элемент, вывод которого вы хотели бы переопределить. Сделав это, вы увидите окошко, в котором будет вся интересующая наc информация:

Как видно на рисунке, интересующий меня «кусок» макета формируется файлом themes/bartik/templates/page.tpl.php (Template called). Themer подсказывает, что чтобы его переопределить, нужно создать файл с одним из имен:

page—node—4.tpl.php
page—node—%.tpl.php
page—node.tpl.php

После этого можно просто создать файл с одним из этих имен, скопировать в него содержимое page.tpl.php и изменить вывод так, как нужно.

Обратите внимание, что во включенном состоянии (когда вы видите ярлычок слева внизу) модуль Devel Themer добавляет к верстке множество своих тегов и атрибутов. Поэтому будьте внимательны, если вы пытаетесь просматривать код элементов с помощью, например, Firebug.





Другие посты

Категория: Drupal

Оставить комментарий