Создать свой регион с блоками

Главные вкладки

Аватар пользователя Neumann Neumann 20 июля 2012 в 1:07

Добрый день.
Я новичок в Друпале.
Подскажите пожалуйста.

Регионы и блоки.

Сначала сделал так:
1. Добавил "regions[footer] = Footer" в название_проекта.info
2. Создал block--footer.tpl.php в своей теме и добавил содержимое
3. Добавил в page--front.tpl.php такую строку: <?php print render($page['footer']); ?>

И все нормально отобразилось!
Я наивный думал, что так со всеми регионами будет и начал делать тоже самое с header:
1. Добавил "regions[header] = Header" в название_проекта.info
2. Создал block--header.tpl.php в своей теме и добавил содержимое
3. Добавил в page--front.tpl.php такую строку: <?php print render($page['header']); ?>

НО! Не заработало. Чуть осмотревшись понял, что в данном случае еще нужно добавить в админке в Структура->Блоки какой-то любой блок в регион Шапка (регион уже там есть почему-то, но без блоков) и 1) как угодно его назвать, 2) какое угодно содержимое туда вписать.
И только после этого сайт начнет воспринимать block--header.tpl.php

Вопросы:
а. Почему регион Шапка там уже есть? Потому что я добавил строку "regions[header] = Header" в .info, а локализация перевела как Шапка? Или просто уже там было?

б. Только через админку блоки в регионы и можно добавлять? Дело в том, что я думал, что когда я буду переносить сайт на хостинг, то мне там нужно будет развернуть Друпал и перенести только модули и тему, а оказывается там нужно будет о5 тоже самое в админке колдовать?

в. А если в регионе два блока, то как задать шаблон для каждого? Ведь block--region_name.tpl.php для всех блоков один.

Буду очень признателен за ответы.

Комментарии

Аватар пользователя Neumann Neumann 20 июля 2012 в 1:47

Вопросы:

Я вроде узнал на них ответы. Но не уверен, подтвердите или опровергните, пожалуйста Smile

а. Да, оказывается именно поэтому. Если эту строку убрать из .info файла, то пропадает и регион. Локализацией предусмотрен перевод часто встречающихся названий регионов.

б. Да, оказывается только так. Хранятся, разумеется, в БД (таблица blocks). Следовательно чтобы перенести сайт на хостинг нельзя его там развернуть, а потом кинуть тему и модули. На хостинг нужно переносить БД.

в. Да, один файл и условием по $block->delta проверять