Различное оформление для блоков

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

Аватар пользователя cthath cthath 14 марта 2010 в 18:53

Прошу прощения за глупый вопрос, наверняка он уже не раз поднимался, но к сожалению вашим поиском ничего путного найти не смог поэтому задам его еще раз.
В сайтостроении я начинающий только начинаю осваивать, первой в руки попалась Joomla. Поковырял на ней немного, потом уже обнаружил для себя Drupal решил попробовать и его.
Сейчас собственно встал на такой проблеме: в джумле есть такая функция как Суффиксы, подписываешь к модулю его и он выводится с тем оформлением как задано в CSS. Не могу понять, как так делается на Друпале.

Комментарии

Аватар пользователя xxandeadxx xxandeadxx 14 марта 2010 в 19:24

по умолчанию, у каждого блока есть свой уникальный id и class, например в гарланде:

<div id="block-<?php print $block->module .'-'. $block->delta; ?>" class="clear-block block block-<?php print $block->module ?>">

и не нужно никаких суффиксов

Аватар пользователя cthath cthath 14 марта 2010 в 19:40

"xxandeadxx" wrote:
по умолчанию, у каждого блока есть свой уникальный id и class, например в гарланде:

А можно поподробнее и для новичков? Smile

Аватар пользователя xxandeadxx xxandeadxx 14 марта 2010 в 19:45

куда уж подробнее Smile

/* блок 1: чёрный текст на белом фоне */
#block-menu-0
{
    color: black;
    background: white;
}

/* блок 2: белый текст на чёрном фоне */
#block-menu-1
{
    color: white;
    background: black;
}

Аватар пользователя Иван Пуговкин Иван Пуговкин 14 марта 2010 в 20:08

Или block.tpl.php в теме оформления называете block-menu-1.tpl.php , но сам block.tpl.php не меняете-этот файл для всех блоков темы. А block-menu-1.tpl.php темизируете как надо.

Аватар пользователя cthath cthath 14 марта 2010 в 20:16

Тогда 2 глупый вопрос:
Можно ли как-то из админки узнать какой уникальный id получит какой блок, или расскажите принцип (ну или же где это посмотреть/как генерируется) назначения этого id блоку.
Я понимаю, что можно все выставить, сохранить, обновить страницу и уже потом через исходный код узнать.
И еще.
В одной из платных тем для джумлы (каюсь, скачал бесплатно)) с этими "суффиксами" была такая возможность реализована:
выбираешь любой блок(точнее там он назывался модуль), назначаешь ему 1-ый суффикс. Он оформляется допустим как оторванный клочек бумаги. Потом назначаешь 2-ой суффикс, он уже определяет как он будет "закреплен": кнопкой, скрепкой или магнитом.
т.е. все оформление было прописано 1 раз в CSS и потом только применялось, даже, если не ошибаюсь, так можно было оформит и блок текста в самой статье.
В друпал, я как понимаю, придется лазить каждый раз в CSS и править, или я чего то не дополнял.

Аватар пользователя cthath cthath 14 марта 2010 в 20:19

"Bios" wrote:
Поставьте firebug для firefox...

Smile мне это ничего не говорит.
Это же раздел FAQ? Отвечайте чуть-чуть по подробнее, пожалуйста.

Аватар пользователя maxita maxita 14 марта 2010 в 23:36

для того чтобы уж не мучиться и не разжевывать ничего, действительно, поставьте firebug. Вот ссылка:
https://addons.mozilla.org/ru/firefox/addon/1843
эта штука вас избавит от ну очень множества подобных вопросов. ))

Аватар пользователя xxandeadxx xxandeadxx 14 марта 2010 в 20:20

"cthath" wrote:
или расскажите принцип (ну или же где это посмотреть/как генерируется) назначения этого 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 cthath 14 марта 2010 в 20:30

"Иван Пуговкин" wrote:
Или block.tpl.php в теме оформления называете block-menu-1.tpl.php , но сам block.tpl.php не меняете-этот файл для всех блоков темы. А block-menu-1.tpl.php темизируете как надо.

Я может чего-те не понимаю в технологии Web стоения (ну или как это правильно называть) но разве этот файл и php в частности не отвечают только за вывод информации. а не за дизайн, для которого нужен CSS??