Как правильно создать тему?Блоки нао создавать прямо в друпале или в коде?

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

Аватар пользователя psixopad35 psixopad35 17 января 2009 в 16:46

Хоть убейте не могу понять.Если делать блоки(дивы)в коде,то движок их не видит.Точне они есть,но чтобы скажем изменить ссылки,название в блоке,кароче блок изменить,надо лезть в код,а это не очень удобно.Если же делать блоки в админ панеле Drupal,то я не пойму где задавать им параметры(ширину,высоту).Огромная просьба разжевать этот момент.

Комментарии

Аватар пользователя psixopad35 psixopad35 17 января 2009 в 17:25

Поподробнее.Мне надо сделать 3 блока слева,разной высоты,и 4 блока справа,тоже разной высоты.И как это реализовать?Скажем в вот в CSS я назвал блок login,задал ему все параметры.И что дальше?

Аватар пользователя Geldora Geldora 17 января 2009 в 18:04

путаете две вещи.

в теме задаете регионы - т.е места, куда надо выводить ваши блоки. Типа - справа, центральная колонка, слева.

Потом, в друпале входите в администрирование блоков - там создаете (или выбираете готовые) блоки и определяете куда их выводить.

например, 1ый блок справа, логин - слева и т.п.

А как создавать регионы - это другой вопрос Smile поищите на форуме

Аватар пользователя psixopad35 psixopad35 17 января 2009 в 18:36

"Geldora" wrote:
путаете две вещи.

в теме задаете регионы - т.е места, куда надо выводить ваши блоки. Типа - справа, центральная колонка, слева.

Потом, в друпале входите в администрирование блоков - там создаете (или выбираете готовые) блоки и определяете куда их выводить.

например, 1ый блок справа, логин - слева и т.п.

А как создавать регионы - это другой вопрос Smile поищите на форуме

С регионами ясно.Но как давать блокам параметры,высоту и прочее?Скажем мне нужно блок логин сделать более широким,что для этого нужно изменить?

Аватар пользователя Geldora Geldora 17 января 2009 в 18:42

Вы попробуйте на стандартной теме поиграться - там видно будет Wink

А вообще, у каждого блока есть уникальный цсс - его можно поправить.

На крайняк, можно переопределить любой блок в темплейте.

Аватар пользователя psixopad35 psixopad35 17 января 2009 в 19:11

"Geldora" wrote:
Вы попробуйте на стандартной теме поиграться - там видно будет Wink

А вообще, у каждого блока есть уникальный цсс - его можно поправить.

На крайняк, можно переопределить любой блок в темплейте.

А где находится уникальный CSS у каждого блока?

Аватар пользователя Antoniy Antoniy 17 января 2009 в 22:16

У каждого блока по умолчанию нет уникального .css, поэтому слева, или справа они все выглядят под одну гребенку.

Что бы какой-то блок отличился от остальных, надо определить имя его id, а потом с этим именем создать файл, например node-block-block-1.tpl.php, обозвать в этом файле классы div по своему и потом создать для этих классов уникальные стили.

У каждого блока на странице есть уникальный номер, типа block-1, block-2 и т. п., или же его имя может иметь имя модуля, который его создал, например, block-login, соответственно копируем из темы файл node-block.tpl.php переименовываем его в node-block-block-имя_модуля.tpl.php, ложим обратно, и создаем уникальность этому блоку переименовывая классы в нем и прописывая стили этим классам.

Можно и не создавать файлы, а определив id блока, прописать ему в style.css свои стили, типа:

#block-block-1 .content p {
color:red;
}

и цвет текста в этом блоке будет красным, а в остальных, как был.