Проблема - не хватает позиций для модуля. В Жумле их можно было создавать столько, сколько тебе нужно, но в Друпале, насколько я разобрался нельзя?
Может ли кто-то объяснить, как добавить дополнительные регионы в 5-м Друпале?
Проблема - не хватает позиций для модуля. В Жумле их можно было создавать столько, сколько тебе нужно, но в Друпале, насколько я разобрался нельзя?
Может ли кто-то объяснить, как добавить дополнительные регионы в 5-м Друпале?
Комментарии
Добавляете хоть тысячу. В друпал 5 это делается в template.php, в 6-ке - в .info файле темы
http://drupal.org/node/29139
Статья, на которую ссылались выше, хорошая, особенно если умеете читать по-английски![Wink](https://drupal.ru/sites/all/modules/contrib/smiley/packs/kolobok/wink.gif)
А по-русски это будет выглядеть примерно так:
1. В файле template.php нашей темки ищем функцию названиетемы_regions()
2. Добавляем в нее нужные регионы:
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. Если новый регион выводим в отдельном диве, то не забываем опиать его в стилях
ddj, спасибо за столь подробное объяснение, давно хотел в своей теме регионы подкрутить, а то в info есть, в меню блоки отображаются, но не работают. Будем сейчас чинить их. Спасибо.
Пожалуйста )
в .info (для друпала 6.х) оформляется таким образом:
regions[right] = Right sidebar
regions[content] = Content
regions[header] = Header
regions[footer] = Footer
Если изменений не видно — очистите кеш данных "Administer > Site configuration > Performance"
Да, кстати, в 6.x в этом отношении все проще реализовано