Темизация и перемещение формы поиска в Drupal 7

Опубликовано Опубликовано в рубрике Drupal, Drupal API 7

Статистика мудрого Гугла подсказала, что навороты в Drupal 7 вызывают проблемы с перемещением формы поиска по странице в шаблоне. Определимся с задачей. Нам необходимо вывести форму поиска в нужном месте страницы, не нарушая верстку.

В Drupal 7 модуль поиска выводится при помощи логики, расположенной в файлах в папке /modules/search.

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

Регион создается при помощи двух файлов — <имя темы>.info и page.tpl.php. Оба они должны находиться в папке выбранной темы.

В файле .info напишем следующее:

regions[extract_search] = Search render region

Теперь создадим div для вывода этого региона на нашей странице. Заходим в файл page.tpl.php и в нужном месте пишем


Область мы создали. Теперь нужно её наполнить. Для этого перейдем в меню администратора по адресу /admin/structure/block. Теперь здесь появился регион «Search render region».

Найдем в самом низу блок «Форма поиска» и перетащим его прямо в созданый нами регион.

Готово! Поиск появился в нужном месте! Но как его видоизменить?

Зайдем в папку /modules/search и найдем там файл search-block-form.php — это шаблон вывода формы поиска. Теперь мы можем поправить верстку этого шаблона точно также, как правим, скажем, page.tpl.php. В этой же папке можно найти файлы стилей для формы поиска — search.css и search-rtl.css.

Дальнейшее — дело ваших вкуса и фантазии!

Безошибочного Вам кода!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *