Неужели у Друпала только определённое количнство регионов\позиций?

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

Аватар пользователя Mindstorm Mindstorm 9 июня 2010 в 1:16

Проблема - не хватает позиций для модуля. В Жумле их можно было создавать столько, сколько тебе нужно, но в Друпале, насколько я разобрался нельзя?
Может ли кто-то объяснить, как добавить дополнительные регионы в 5-м Друпале?

Комментарии

Аватар пользователя ddj ddj 10 июня 2010 в 16:42

Статья, на которую ссылались выше, хорошая, особенно если умеете читать по-английски Wink

А по-русски это будет выглядеть примерно так:

1. В файле template.php нашей темки ищем функцию названиетемы_regions()
2. Добавляем в нее нужные регионы:

function названиетемы_regions() {
  return array(
       'left' => t('left sidebar'),
       'right' => t('right sidebar'),
       'header' => t('header'),
       'footer' => t('footer'),
       'content_top' => t('content top'),
       'content_bottom' => t('content bottom')
  );
}

3. После этого в page.tpl.php (или другом нужном нам шаблоне) в нужном месте вызываем переменную нужного региона. Например, чтобы отобразить регион content_bottom пишем код:

<?php print $content_bottom ?>

4. Если новый регион выводим в отдельном диве, то не забываем опиать его в стилях

Аватар пользователя LERIK LERIK 9 июня 2010 в 15:25

ddj, спасибо за столь подробное объяснение, давно хотел в своей теме регионы подкрутить, а то в info есть, в меню блоки отображаются, но не работают. Будем сейчас чинить их. Спасибо.

Аватар пользователя Etis Etis 16 июня 2010 в 4:30

в .info (для друпала 6.х) оформляется таким образом:

regions[left] = Left sidebar
regions[right] = Right sidebar
regions[content] = Content
regions[header] = Header
regions[footer] = Footer

Если изменений не видно — очистите кеш данных "Administer > Site configuration > Performance"