class DarkRaha extends com { // разработка приложений
            String a="Главная" b="Контакты" c="О сайте"
};

основы

введение
инсталляция
структура Drupal
чистые ссылки
локализация
установка модулей
настройка модулей
пользователи
страницы сайта
главная страница
формат ввода
синонимы ссылок
таксономия
меню

разработка сайта

темы
подтемы
файл .info
шаблоны
переменные page.tpl.php
шаблон block.tpl.php
шаблон node.tpl.php
пример node.tpl.php 1

Справочник по Drupal

Drupal поставляется с набором готовых тем. Найти их можно в папке themes. Имя папки (без пути) определяет машинное имя темы. Пользовательские темы размещаются в sites/all/themes/.

Тема представляет из себя набор файлов, определяющих конечный визуальный облик материала страницы, блока и т.п. Или другими словами шаблон страницы. Для конкретности рассмотрим тему bluemarine:

Набор файлов темы может отличаться от используемого движка, который указывается в .info файле. Так bluemarine, как и множество других тем, использует движок php шаблонов phptemplate. А вот тема chameleon использует движок по умолчанию, в котором шаблоном является файл .theme, т.е. для этой темы это chameleon.theme. Он более труден для чтения, так как насыщен php кодом, содержащего определения и вызовы функций с длинными именами.

Drupal API довольно большой, однако некоторые функции полезны при создании шаблона.

создание темы

Для начала новую тему лучше создавать на основе существующей.

1. Для этого в директории sites/all/themes/ создадим новую папку, которая будет определять имя новой темы, например mytheme. При создании темы очень важно, чтобы ее имя не совпадало с именем какого-либо модуля, иначе могут быть совпадения имен функций.

2. Скопируем туда файлы существующей темы, например из themes/bluemarine.

3. Переименовать файл bluemarine.info в mytheme.info. Отредактируйте файл как нужно, подробней см. структура .info.

4. Меняем xhtml код в файлах темы. Для phptemplate тем изменения в основном касаются файлов page.tpl.php и style.css. Например, разметка в bluemarine теме основана на таблице, а вы можете переделать ее на div+css.

изображения

Изображения используемые css файлами или шаблоном обычно хранят в отдельной папке внутри темы, например img. Ниже приведен код вставки изображения lotossmall.png внутри шаблона с использованием глобальной переменной и функции из drupal api.


<img src=
"<?php print $base_path.path_to_theme().'/img/lotossmall.png'?>" 
alt="" />

Рейтинг@Mail.ru