Хоть убейте не могу понять.Если делать блоки(дивы)в коде,то движок их не видит.Точне они есть,но чтобы скажем изменить ссылки,название в блоке,кароче блок изменить,надо лезть в код,а это не очень удобно.Если же делать блоки в админ панеле Drupal,то я не пойму где задавать им параметры(ширину,высоту).Огромная просьба разжевать этот момент.
Комментарии
ширину, высоту задаешь в файле style.css, а содержимое в друпале
Поподробнее.Мне надо сделать 3 блока слева,разной высоты,и 4 блока справа,тоже разной высоты.И как это реализовать?Скажем в вот в CSS я назвал блок login,задал ему все параметры.И что дальше?
путаете две вещи.
в теме задаете регионы - т.е места, куда надо выводить ваши блоки. Типа - справа, центральная колонка, слева.
Потом, в друпале входите в администрирование блоков - там создаете (или выбираете готовые) блоки и определяете куда их выводить.
например, 1ый блок справа, логин - слева и т.п.
А как создавать регионы - это другой вопрос поищите на форуме
С регионами ясно.Но как давать блокам параметры,высоту и прочее?Скажем мне нужно блок логин сделать более широким,что для этого нужно изменить?
Вы попробуйте на стандартной теме поиграться - там видно будет
А вообще, у каждого блока есть уникальный цсс - его можно поправить.
На крайняк, можно переопределить любой блок в темплейте.
А где находится уникальный CSS у каждого блока?
У каждого блока по умолчанию нет уникального .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 свои стили, типа:
color:red;
}
и цвет текста в этом блоке будет красным, а в остальных, как был.
о! большое спасибо! наконец-то, после Вашего объяснения, у меня в голове законнектило!
firebug для firefox используйте, там всё сразу поймете.