CMS Drupal 7 создание темы

В CMS Drupal 7 существует определенная методология реализации тем. Я постараюсь как можно проще на примере объяснить что необходимо для реализации простой темы в CMS Drupal 7. Ее дальнейшее усовершенствование зависит только о вас. 

Стоит начать с того, что темы необходимо положить в каталог: название сайта/sites/all/themes/ваша тема

Для работы темы нам понадобиться всего несколько файлов: 

1. Файл: название темы.info

name = Название темы
description = Описание темы
package = Core
version = VERSION
core = 7.x
// Подключаемые таблицы стилей, если таковые имеются
stylesheets[all][] = style.css
//Области или регионы нашей темы
// Необходимо помнить о том, что ее позиция и вывод необходимо реализовывать в 
regions[header] = 'Header'
regions[content] = 'Content'
regions[page_left] = 'Page left'
regions[page_right] = 'Page right'

; Information added by drupal.org packaging script on 2017-01-05
version = "7.0"
project = "drupal"

В этом файле так же можно прописать еще много чего,  например:

Функции темы

features[ ] = logo
features[ ] = name
features[ ] = slogan
features[ ] = node_user_picture
features[ ] = comment_user_picture
features[ ] = favicon
features[ ] = main_menu
features[ ] = secondary_menu

Таблицы стилей

stylesheets[all][] = css/style.css
stylesheets[print][] = css/print.css

Сценарии

scripts[] = scripts/myscript.js

2. Файл: page.tpl.php

Теперь рассмотрим содержимое типичного файла page.tpl.php. При более внимательном рассмотрении шаблон page.tpl.php оказывается простой HTML-страницей с обильным вкраплением PHP-операторов. Обычно большинство PHP-элементов Drupal уже определены, и все, что нужно сделать, ― это разместить их по своему усмотрению.

Примечание. Список переменных шаблона page.tpl.php находится здесь: http://drupal.org/node/190815 [Core Templates].

Ранее я гоорил то том, что область необходимо обозначить в этом файле, делается это очень просто:

<?php if (!empty($page['content'])): ?>
    <?php print render($page['content']); ?>
<?php endif; ?>

Добавление переменных к базовым элементам страницы

Для построения page.tpl.php можно использовать ряд переменных. Выбор зависит от функций, которые нужно реализовать в данной теме. Например, чтобы добавить на страницы иерархические указатели пути, включите переменную $breadcrumbs.

Вот переменные, которые чаще всего используются в page.tpl.php:

  • $site_name
  • $logo (логотип, загружаемый через параметры темы; полезен только при использовании функции логотипа темы)
  • $title (заголовок страницы)
  • $main_menu
  • $secondary_menu
  • $breadcrumbs (элемент навигации, оставляющий след ссылки, когда пользователь погружается вглубь Web-сайта)

Переменные, связанные с администрированием Drupal:

  • $tabs (меню, используемое для редактирования или просмотра меню администратора и т.п.; часто используется в модулях)
  • $messages
  • $action_links

И некоторые другие полезные переменные:

  • $base_path (путь к корню сайта)
  • $front_page (путь к главной странице сайта)
  • $directory (путь к теме)

Переменные вводятся с помощью интерфейса программирования приложений (API) Render:

<?php print render($tabs); ?>

Очевидно, что при наличии уровня подготовки по PHP и HTML выше среднего можно создать отличную тему, изучив приведенный пример файла и используя разрешенные переменные для создания своего собственного.

Это самые важные фалы, необходимые для работы вашей темы! Их можно посмотреть в стандартной теме Drupal 7 - Bartik. 

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

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и абзацы переносятся автоматически.
10 + 6 =

Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.

Поделиться...

Группа вконтакте

Последние статьи

Поделиться

Подписаться

Политика конфиденциальности