Здравствуйте)
Вот уже неделю как заинтересовался Drupal, читал статьи, что-то там пытался настраивать.
В общем пока всё нравится, но вот есть несколько моментов, который так и не укладываются
в общую картину. В общем и целом понятно, но когда пытаюсь разобраться с конкретными вопросами
появляются препятствия, которые ставят в тупик. Решал проблемы по мере их поступления, некоторые
успешно, некоторые так и остались не допонятыми, поэтому вот накопившиеся вопросы:
1. page.tpl.php "Системные перемены"
$css - массив файлов
вопрос: где этот массив заполняется и какими средствами...
2. Функция theme()
Вот к примеру в шаблоне Garland происходит вызов этой функции
код:
<?php print theme('links', $primary_links, array('class' => 'links primary-links')) ?>
искал описание этой функции - не нашёл... Ещё встречал другие разновидности этой функции.
Ясно, что функция перегружена, но вот документации не было обнаружено(
Что она делает в общем ясно как день, но хотелось бы знать на что она возможна.
3. В какой момент и "кем" происходит инициализация переменных типа
$left, $ content, $site_name и т.п.
Вообще с этими переменными путаница, вот к примеру $left. Ясно, что в ней находятся блоки, которые
в настройках были туда отправлены, но вот где и кем формируется, опять же не нашёл
4. Файл настроек
regions[left] = Left sidebar
Так до сих пор не понял замысла этого массива regions.
Подозреваю, что есть возможность создавать свои переменные, подобно $left, но вот где...
К примеру, если я хочу создать ещё один регион, что мне делать?
5. Так и не сложилась картина построения сайта...
Назначение page.tpl.php в общем и целом ясно. Но вот порядок построения страницы так и
остаётся загадкой.
вот я сделал тип данных "Вакансия", как описывалось в одной из статей, системное имя его Jobs
Вот адрес этого представления:
http://localhost/coat/jobs
Расскажите пожалуйста порядок формирования это страницы...
6. И ещё у меня почему-то адрес к файлу выглядит следующим образом:
"/drupal/modules/node/node.css?5" - что это? не укладывается.
В общем белых пятен много. Общая идея более менее ясна.
Буду признателен за разъяснения.
Комментарии
1. Читаем про preprocess
2. theme('links') => theme_links
3. см. пункт 1
4. см. api тем
5. читаем Ван Дюка Pro Drupal Development
6. Кеш
На все что происходит в Друпале общую картину даст пункт 5
Ответ на 6-ой вопрос порадовал больше всего) Спасибо за исчерпывающие наводки