Названия и домены

Создание сайтов

Контакты

Последние комментарии

Page.tpl.php, переменные


Изображение пользователя Макс К..
  

Полный список переменных, употребляемых в файлах шаблонах *.tpl.php:
http://docs.drupal.ru/doc/peremennye_v_s...

Некоторые из них носят технический характер и нужны только верстальщику, но не рисовальщику. Например:

$closure: Содержит код, который должен быть в конце кода страницы; используется JS-скриптами, которые вызываются после полной загрузки страницы

Для удобства освоения материала рисовальщиком разделим переменные на 4 группы.

 

Переменные, управляемые через админку

Это переменные, задающие "шапку" сайта. Их все надо постараться отразить в дизайне.

$site: Наименование сайта; заполнено всегда

$logo: Путь к файлу логотипа; определяется в настройках темы

$site_name: Наименование сайта; если отображение наименования запрещено в настройках темы, то переменная будет пустой

$site_slogan: Слоган сайта; если отображение слогана запрещено в настройках темы, то переменная будет пустой

$search_box: True(1), если в настройках темы разрешен блок поиска

$primary_links (array): Массив, который содержит список т.н. "первичных ссылок" (обычно - главное меню сайта)

$secondary_links (array): Массив, который содержит список т.н. "вторичных ссылок" (обычно - подменю одного из пунктов главного меню или независимое от главного "вторичное" меню сайта)

$mission: Миссия сайта; если отображение миссии запрещено в настройках темы, то переменная будет пустой

$footer_message: Текст "подвала" сайта (футер); если отображение подвала запрещено в настройках темы, то переменная будет пустой

 

Переменные, не управляемые через админку

Эти переменные заполняются Друпалом в зависимости от выводимой страницы.

  • $sidebar_left: html-код левой колонки пометкой left sidebar
  • $content: центральная колонка с основным содержимым текущей страницы (нода, комменты и прочее)
  • $sidebar_right: html-код правой колонки с пометкой right sidebar

Переменная $content выводится в центральную колонку, обычно это центральная ячейка таблицы. В центральной колонке выше $content обычно выводятся еще 3 переменные:

  • $messages: html для сообщений - статусное сообщение, сообщение об ошибке (обычно в начале страницы или вверху центральной колонки, даже выше закладок)
  • $breadcrumb: html для отображения "хлебных крошек"
  • $tabs: html для отображения ссылок-"закладок" (обычно вверху центральной колонки)

 

Переменные без визуального образа

Есть еще 3 переменные, которые не имеют визуального образа. Они помогают верстальщику сориентироваться, как выводить информацию на странице:

Рисовальщик об этих переменных может не беспокоится и знать о них только для общего образования.

$is_front: True(1), если отображается главная страница сайта (корень сайта). Может использоваться, чтобы выдать шапки разного размера на главной и второстепенных страницах сайта.

$layout: в зависимости от блоков, выведенных в левую, правую колонки, эта переменная принимает 4 значения

  • 'none' - нет ни левой ни правой колонки
  • 'left' - блоки есть только в левой колонке
  • 'right' - блоки есть только в правой колонке
  • 'both' - блоки есть и в левой и в правой колонках

$title: Заголовок; обычно заголовок ноды; это НЕ заголовок всей страницы

 

Технические переменные

Их нужно знать верстальщику, но не обязательно знать рисовальщику.

$closure: Содержит код, который должен быть в конце кода страницы; используется JS-скриптами, которые вызываются после полной загрузки страницы

$directory: Каталог (путь к каталогу), в котором расположена данная тема; к примеру: themes/box_grey или themes/box_grey/box_cleanslate

$head: код html, который Друпал генерирует функцией drupal_get_html_head() (используется для динамического добавления JS-скриптов в код страницы)

$head_title - Текст, отображаемый как заголовок страницы.

$help: Текст "конктекстной помощи"; обычно генерируется модулями, через hook_help; к примеру - тексты помощи для элементов формы ввода ноды

$language - Язык сайта.

$onload_attributes: Onload tags to be added to the head tag, to allow for autoexecution of attached scripts.

$search_button_text: Перевод текста на кнопке формы поиска

$search_description: Перевод описания для формы поиска

$search_url: URL страницы, на которой был инициирован поиск

$styles: html для загрузки CSS-файлов

..........................
Макс Кириленко, подбор названий и доменов