Переменные файла page.tpl.php

30 Май 2008
Опубликовано VladSavitsky

Задача

Разобраться в переменных шаблона страницы (page.tpl.php), чтобы настроить дизайн сайта.

Решение

page.tpl.php — это шаблон, который формирует страницу.

  • $base_path — путь к папке с Drupal.
  • $css — CSS-файлы.
  • $breadcrumb — навигационная линейка.
  • $closure — переменная информирующая о завершении (закрытии) страницы.
  • $content — содержание документа.
  • $directory — папка в которой находится тема (например sites/all/themes/MyTheme).
  • $feed_icons — значок RSS.
  • $footer_message — информация показываемая в нижней колонке. Берётся из настроек на странице Administer ? Site configuration ? Site information. Если информация в поле Footer message в настройках не задана — выводится ничего не будет.
  • $head — HTML as generated by drupal_get_html_head().
  • $head_title — переменная выводит: «название документа | название сайта». Обычно вставляется в HTML-тег и показывается в названии окна браузера.
  • $help — справка. Выводит сообщения в основном для страниц администратора. Например, если вы нажмёте на ссылку Administer, то появиться сообщение: «Welcome to the administration section. Here you may control how your site functions». Если этой переменной в шаблоне не будет, то не будет и этого справочного сообщения.
  • $is_front — возвращает значение 1 (true), если загружена первая страница сайта и 0 (false), если загружена любая другая страница.
  • $language — выводит язык сайта для помощи в определении кодировки браузером. Берётся со страницы Administer ? Site configuration ? Localization.
  • $layout — this setting allows you to style different types of layout ('none', 'left', 'right' or 'both') differently, depending on how many sidebars are enabled.
  • $logo — адрес логотипа. Данные берутся из настроек темы, если в настройках показ логотипа запрещён, то показываться он не будет и при наличии этой переменной.
  • $messages — контекстные сообщения о статусе и ошибках. Выводятся вверху страницы. Например, если введённые псевдоним и пароль не совпадают, об этом будет выведено сообщение: «Sorry, unrecognized username or password. Have you forgotten your password?» Если этой переменной в шаблоне не будет, то страница перезагрузится без сообщения об ошибке.
  • $mission — информация о миссии. Берётся из настроек на странице Administer ? Site configuration ? Site information. Если поле Mission заполнено, но на странице настроек темы его показ запрещён, то информация показываться не будет и при наличии этой переменной.
  • $node — переменная проверки: показывать только в открытых документах.
  • $onload_attributes — onload tags to be added to the head tag, to allow for autoexecution of attached scripts.
  • $primary_links (array) — вывод Primary links.
  • $scripts — переменная загружающая файлы JS скриптов. До версии 5.0 JS код записывался непосредственно в файл page.tpl.php.
  • $search_box — форма поиска. Если модуль Search не активирован или в настройках темы показ формы поиска отключен, то выводится не будет.
  • $search_button_text — translated text on the search button.
  • $search_description — translated description for the search button.
  • $search_url — URL the search form is submitted to.
  • $secondary_links (array) — вывод Secondary links.
  • $sidebar_left — левая колонка.
  • $sidebar_right — правая колонка.
  • $site — the name of the site, always filled in.
  • $site_name — название сайта. Если в настройках темы показ названия отключен, то выводится не будет.
  • $site_slogan — слоган сайта. Если в настройках темы показ слогана отключен, то выводится не будет.
  • $styles — загрузка стилей. Стандартно: это файл style.css из папки темы и .css-файлы в папках модулей.
  • $tabs — вкладки. Например, если вы перейдете по ссылке Administer, то это будут вкладки By task и By module. Если у вас есть права на редактирование документов, то это вкладки View, Edit и т.д.
  • $title — название документа.

Использованные материалы

page.tpl.php

]]>]]>
Авторы решений:
Версия Drupal:
 
 
 

RSS-лента новостей

Dries Buytaert по-русски
]]>Русский поиск Drupal]]>

Перенос сайта из Joomla в Drupal
Перенос сайта из WordPress в Drupal

]]> Drupal - это бесплатная система управления контентом с открытым исходным кодом ]]>