• урок
  • pantey

Список переменных для создания page.tpl.php

15.06.2012

Файл «page.tpl.php» – в создании шаблона несёт одну из важных ролей. Впринципе после создания «файла .info» вы можете обнаружить шаблон у себя в админке и даже включить его, но дело в том, что естественно ни какого отображения шаблона на сайте у вас не произойдёт. После включения такого «пустого шаблона» - работа Drupal не остановится, он так же будет выводить контент- только в совершенно другом виде. Например вот так:

И так, для чего же нам нужен этот файл?

Файл «page.tpl.php» - отвечает за конструкцию страницы сайта. В котором мы указываем от мета-тегов до расположения регионов. Если хотите «page.tpl.php» - это «index.html»- когда вы верстаете макет для сайта. Именно из «index.html» - вы будете реализовывать «page.tpl.php», не стоит об этом забывать. В него входит как и «html –разметка со стилевыми таблицами, так и может входить javascript».

Файл «page.tpl.php» - несёт в себе список переменных, которые необходимы Drupal (например для вывода регионов или контента).

Список переменных для «page.tpl.php»

Общие переменные:

  • $base_path - базовый путь, куда был установлен Drupal
  • $css - массив css-файлов, подключенных к текущему файлу шаблона
  • $directory - путь к папке, в которую установлена шаблон
  • $is_front - возвращает значение ИСТИНА если вы находитесь на главной странице
  • $logged_in - возвращает значение ИСТИНА если вы вошли на сайт
  • $is_admin - возвращает значение ИСТИНА если вы имеете доступ в административную панель

Переменные для вывода метаданных на странце:

  • $language - (объект) Текущий язык, который отображается на сайте
  • $language->language - содержит его текстовое представление языка, который отображается на сайте
  • $language->dir - содержит направление языка 'ltr'(left-to-right) или 'rtl'(right-to-left)
  • $head_title - модифицированная версия заголовка страницы, для использования между тэгами title
  • $head - вставляется между тэгами head. Содержит мета тэги, ключевые слова.
  • $styles - служит для загрузки всех css-файлов в страницу
  • $scripts - служит для загрузки всех javascript'ов в текущую страницу
  • $body_classes - набор классов css для тэга body. Содержит в себе информацию о текущем расположении колонок на сайте, их количестве, текущем url'e и т.д.

Переменные вывода информации о сайте:

  • $front_page - адресс главной страницы сайта. Лучше использовать эту переменную для ссылки на главную страницу, т.к. она включает в себя язык домена и преффикс
  • $logo - путь к логотипу сайта, если он включен на сайте
  • $site_name - имя сайта. Может быть пустым, если отключить его в фичах в info-файле.
  • $site_slogan - слоган сайта. Может быть пустым, если отключить его в фичах в info-файле.
  • $mission - миссия сайта. Может быть пустой, если отключить её в фичах в info-файле.

Навигационные цепочки (меню):

  • $search_box - содержит в себе html код, отображающий строку поиска. Может быть пустым если выключить его в info-файле
  • $primary_links - массив, содержащий в себе навигационные ссылки для сайта, если они разрешены в фичах инфо-файла
  • $secondary_links - массив, содержащий в себе навигационные ссылки для сайта, если они разрешены в фичах инфо-файла

Переменные вывода содержимого по умолчанию, если они не заданы в «файле .info»:

  • $left - вывод левой колонки (регион)
  • $breadcrumb - "хлебные крошки" для текущей страницы
  • $title - заголовок страницы
  • $help - динамические подсказки, в основном показываются в админке
  • $messages - выводит сообщения об ошибках и предупреждениях на сайте
  • $tabs - ссылки (табы), связывающие текущую страницу с её подстраницами (например применяется для редактирования статей)
  • $content - вывод контента страницы
  • $right - вывод правой колонки (регион)

Подвал (Footer):

  • $feed_icon - строка со всеми иконками обратной связи для текущей страницы
  • $footer_message - сообщение внизу страницы.
  • $footer - вывод «подвала» сайта (регион).
  • $closure - закрывающая метка для всех модулей, которые изменяли страницу. Переменную необходимо выводить после всего содержимого страницы.

Помимо стандартных переменных, мы может вносить сюда и свои переменные,- например после определения дополнительного региона, который первоначально должен быть прописан в «файле .info».

Узнавай о новых статьях сайта - первым. Просто подпишись на рассылку.

Комментарии (7)

Profile picture for user Юрий
Дамир
23.10.2013

как попасть в админку, если из неё вышел а тема своя где-нету входа?
site-name/user не помогает

Profile picture for user pantey
pantey
24.10.2013

в page.tpl.php написать

<?php print render(page['$content']);?>

должна появится форма входа

Profile picture for user Юрий
Дамир
24.10.2013

спс биг, вопрос по темам,
вроде всё более менее ясно, однако возникло две проблемы, первая осветите плиз более подробно как создать свой

и ато друпал создаёт свои.
также второй вопрос связан с CSS, например сложно форматировать стандартные блоки, например блок последних статей, где можно посмотреть их стандартные id и class или их CSS?
Profile picture for user Юрий
Дамир
24.10.2013

как создать свой head и доктайп

Profile picture for user pantey
pantey
24.10.2013

шаблон html.tpl.php - на сайте есть описание.

Profile picture for user Юрий
viktorbeznosov
27.01.2019

У меня та же проблема. Пропала форма входа site_name/user Хотя в в page.tpl.php есть строчка <?php print render($page['content']); ?>

Profile picture for user Юрий
viktorbeznosov
27.01.2019

У меня та же проблема.

Пропала форма входа site_name/user

Хотя в в page.tpl.php есть строчка <?php print render($page['content']); ?>

Где именно в page.tpl.php ее нужно прописать?