Различное оформление для блоков
Прислано: cthath
вс, 14/03/2010 - 15:53
Прошу прощения за глупый вопрос, наверняка он уже не раз поднимался, но к сожалению вашим поиском ничего путного найти не смог поэтому задам его еще раз.
В сайтостроении я начинающий только начинаю осваивать, первой в руки попалась Joomla. Поковырял на ней немного, потом уже обнаружил для себя Drupal решил попробовать и его.
Сейчас собственно встал на такой проблеме: в джумле есть такая функция как Суффиксы, подписываешь к модулю его и он выводится с тем оформлением как задано в CSS. Не могу понять, как так делается на Друпале.
- cthath's blog
- Для комментирования войдите или зарегистрируйтесь
Вопрос на засыпку: CSS изучаете? И если изучаете, то который час?
- Для комментирования войдите или зарегистрируйтесь
по умолчанию, у каждого блока есть свой уникальный id и class, например в гарланде:
<div id="block-<?php print $block->module .'-'. $block->delta; ?>" class="clear-block block block-<?php print $block->module ?>">
и не нужно никаких суффиксов
- Для комментирования войдите или зарегистрируйтесь
Изучаю, и не час. Просто не могу найти, как это реализуется на Друпал.
- Для комментирования войдите или зарегистрируйтесь
по умолчанию, у каждого блока есть свой уникальный id и class, например в гарланде:
А можно поподробнее и для новичков? :)
- Для комментирования войдите или зарегистрируйтесь
куда уж подробнее =)
/* блок 1: чёрный текст на белом фоне */
#block-menu-0
{
color: black;
background: white;
}
/* блок 2: белый текст на чёрном фоне */
#block-menu-1
{
color: white;
background: black;
}- Для комментирования войдите или зарегистрируйтесь
Или block.tpl.php в теме оформления называете block-menu-1.tpl.php , но сам block.tpl.php не меняете-этот файл для всех блоков темы. А block-menu-1.tpl.php темизируете как надо.
- Для комментирования войдите или зарегистрируйтесь
Поставьте firebug для firefox...
- Для комментирования войдите или зарегистрируйтесь
Тогда 2 глупый вопрос:
Можно ли как-то из админки узнать какой уникальный id получит какой блок, или расскажите принцип (ну или же где это посмотреть/как генерируется) назначения этого id блоку.
Я понимаю, что можно все выставить, сохранить, обновить страницу и уже потом через исходный код узнать.
И еще.
В одной из платных тем для джумлы (каюсь, скачал бесплатно)) с этими "суффиксами" была такая возможность реализована:
выбираешь любой блок(точнее там он назывался модуль), назначаешь ему 1-ый суффикс. Он оформляется допустим как оторванный клочек бумаги. Потом назначаешь 2-ой суффикс, он уже определяет как он будет "закреплен": кнопкой, скрепкой или магнитом.
т.е. все оформление было прописано 1 раз в CSS и потом только применялось, даже, если не ошибаюсь, так можно было оформит и блок текста в самой статье.
В друпал, я как понимаю, придется лазить каждый раз в CSS и править, или я чего то не дополнял.
- Для комментирования войдите или зарегистрируйтесь
Поставьте firebug для firefox...
:) мне это ничего не говорит.
Это же раздел FAQ? Отвечайте чуть-чуть по подробнее, пожалуйста.
- Для комментирования войдите или зарегистрируйтесь
или расскажите принцип (ну или же где это посмотреть/как генерируется) назначения этого id блоку.
themes/garland/block.tpl.php:
<div id="block-<?php print $block->module .'-'. $block->delta; ?>" class="clear-block block block-<?php print $block->module ?>">
- Для комментирования войдите или зарегистрируйтесь
cthath
вашу проблему уже тут разжевали... Просто теперь постарайтесь переварить все написанное...
- Для комментирования войдите или зарегистрируйтесь
Или block.tpl.php в теме оформления называете block-menu-1.tpl.php , но сам block.tpl.php не меняете-этот файл для всех блоков темы. А block-menu-1.tpl.php темизируете как надо.
Я может чего-те не понимаю в технологии Web стоения (ну или как это правильно называть) но разве этот файл и php в частности не отвечают только за вывод информации. а не за дизайн, для которого нужен CSS??
- Для комментирования войдите или зарегистрируйтесь
Ладно, попробую переварить.
:/ Какой же Drupal не юзер френдли ))
- Для комментирования войдите или зарегистрируйтесь
cthath
Это первое впечатление... А чем дальше тем френдлее ))
- Для комментирования войдите или зарегистрируйтесь
Вы block.tpl.php в редакторе откройте и посмотрите что там в нем находится.
- Для комментирования войдите или зарегистрируйтесь
для того чтобы уж не мучиться и не разжевывать ничего, действительно, поставьте firebug. Вот ссылка:
https://addons.mozilla.org/ru/firefox/addon/1843
эта штука вас избавит от ну очень множества подобных вопросов. ))
- Для комментирования войдите или зарегистрируйтесь



Комментарии