Файл «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)
как попасть в админку, если из неё вышел а тема своя где-нету входа?
site-name/user не помогает
в page.tpl.php написать
должна появится форма входа
спс биг, вопрос по темам,
и ато друпал создаёт свои.вроде всё более менее ясно, однако возникло две проблемы, первая осветите плиз более подробно как создать свой
также второй вопрос связан с CSS, например сложно форматировать стандартные блоки, например блок последних статей, где можно посмотреть их стандартные id и class или их CSS?
как создать свой head и доктайп
шаблон html.tpl.php - на сайте есть описание.
У меня та же проблема. Пропала форма входа site_name/user Хотя в в page.tpl.php есть строчка <?php print render($page['content']); ?>
У меня та же проблема.
Пропала форма входа site_name/user
Хотя в в page.tpl.php есть строчка <?php print render($page['content']); ?>
Где именно в page.tpl.php ее нужно прописать?