Редактирование темы с использованием своей css

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

Аватар пользователя makkon makkon 11 мая 2008 в 16:29

Приветствую. Решил начать разбираться в друпале. Итак, распишу по порядку что есть:
1)Чистый друпал
2)Тема http://drupal.org/project/burnt
3)Небольшие знания css и html
Как вы догадались-я новичек. Познания невелики, поэтому кто знает-распишите попонятнее, буду признателен.
Вобщем суть проблемы:
у меня есть шаблон(прикреплен внизу). В нем как я понял, должны существовать блоки:

  1. Залоговок с лого, названием сайта, слоганом(верх)
  2. Что-то вроде блока сразу под заголовком(блок с меню темного цвета)
  3. Как и положено, правая и левая колонка
  4. Содержимое
  5. Подвал

Что мы имеем в готовой теме:

  1. Заголовок без лого
  2. Левая и правая панели, причем очень странно, отображаются друг под другом в настройках блоков
  3. Содержимое
  4. Подвал

Вопросы:

  1. Попробовал вставить в page.tpl.php лого, все норм поставилось(вырезал строку из другой темы с div конструкциями, но как подвинуть картинку допустим правее и ниже непонимаю
  2. Как видно на шаблоне, надо сделать сразу под заголовком полоску с меню. Это в моей css div .menu. Есть какие додумки?
  3. Хочу еще услышать советы по опводу того, как перенести и главное видоизменить меню с регистрацией/входом пользователя, чтобы оно находилось в самом правом углу заголовка.
  4. Есть еще како-то глюк, поиск не переносится в блок заголовка(в других темах он сразу там был) Думаю, оно куда-то уезжает.
  5. Допустим, у меня в теме прописана primary link переменная, она отображается сразу под заголовком в виде меню. Но тут опять же непонятно, как поменять допустим цвет бэкграунд этой области и выравнять по средине страницы.

Люди добрые, помогите!!

ВложениеРазмер
Иконка пакета style.zip28.6 КБ

Комментарии

Аватар пользователя Debian Debian 11 мая 2008 в 18:28

Попробовал вставить в page.tpl.php лого, все норм поставилось(вырезал строку из другой темы с div конструкциями, но как подвинуть картинку допустим правее и ниже непонимаю
Ответ:

Позиционирование  

CSS позволяет определить точное положения HTML-элементов.
С помощью CSS программист может размещать содержимое двумя способами:

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

   2. относительное позиционирование по отношению к элементу, внутри которого это содержимое находится.
      position  

Определяет используемый метод позиционирования.

Значение:

    * static - обычный элемент, использующий установленную по умолчанию HTML-структуру (по умолчанию).
    * relative - позиционирование элемента является смещением по отношению к его обычному положению в общей структуре страницы.
    * absolute - позиционирование элемента определяется смещением по отношению к положению содержащего его элемента, и они не влияют на общую структуру.
    * fixed - позиционирование элемента является смещением, как и в случае со значением absolute, но сам элемент фиксируется в окне браузера и при прокрутке окна не перемещается.
    * inherit - принимается значение родительского элемента.

   p {position: absolute}
      top, right, bottom, left  

Определяет величину смещения от определенного края (соответственно верхнего, правого, нижнего и левого).

Значение:

    * auto - величина смещения выбирается браузером так, чтобы можно было разместить все элементы (по умолчанию).
    * любая соответствующая стандарту длина - число, представляющее величину смещения от края.
    * любое соответствующее стандарту процентное значение - отношение в процентах длины смещения к ширине элемента (для левого и правого края) или его высоте (для верхнего и нижнего края).
    * inherit - принимается значение родительского элемента.

   p {top: 20px; right: 40px}

Примеры: [1][2]
      z-index  

Определяет порядок расположения элементов в стеке (slacking order).

Значение:

    * auto - элемент располагается на том же месте, что и его родительский элемент (по умолчанию).
    * любое соответствующее стандарту целое число - порядковый номер элемента в стеке.
    * inherit - принимается значение родительского элемента.

   img {z-index: 3}

- Учи css! Можеж вот здесь набраться информации: http://www.ruled.ru

Аватар пользователя Debian Debian 11 мая 2008 в 18:46

Хочу еще услышать советы по опводу того, как перенести и главное видоизменить меню с регистрацией/входом пользователя, чтобы оно находилось в самом правом углу заголовка.
Точно не знаю но думаю вот так

1. Нужно в page.tpl прописать это меню, подобно как здесь с search:

<?php if ($search_box): ?>
<div id="search-floater" class="noprint">
<?php print $search_box ?>
</div>
<?php endif; ?>

После в style прописать:

#search_box {
  margin: 0 auto;
  padding: 0 10px;
  width: 770px;
  И так далее...
}
Аватар пользователя Debian Debian 11 мая 2008 в 18:56

Есть еще како-то глюк, поиск не переносится в блок заголовка(в других темах он сразу там был) Думаю, оно куда-то уезжает. - Так не понять в чем причина, нужно код смотреть!

Допустим, у меня в теме прописана primary link переменная, она отображается сразу под заголовком в виде меню. Но тут опять же непонятно, как поменять допустим цвет бэкграунд этой области и выравнять по средине страницы. - Ищи в Style её и переделывай как хочеш:

/**
 * Твой поиск.
 */

#Твой поиск {
  height: Значиние размера px;
  position:relative; /*С эти думаю всё понятно*/
  background: url(images/header.jpg) no-repeat 0 0; /* Собсно сама текстура - можеш заменить простым фоном "color: #fff;"  */
  }
Аватар пользователя makkon makkon 11 мая 2008 в 22:38

Вот вопросик:
в page.tpl.php вот такое есть:

Примари я задействовал, id menu у меня в css прописано оформление для меню, работает.
Однако, есть у меня еще в css цвет
.orange {
color: #FF9933;
}
В html это записывается как оранжевый знак >>
» Главная

Как мне сделать так, чтобы перед каждым новым элементом меню, выводился оранжевый символ >>

Пример при наведении на элемент меню:
1)Главная -> 2)>>Главная
Естественно, в заголовке (когда элемент меню делаю) его (символ) не указывать.

Аватар пользователя makkon makkon 11 мая 2008 в 23:39

Нет, юзаю простой f3 в улучшенном тотал коммандере для просмотра кода.
Так все-таки какие могут быть пути выхода из данной ситуации? Может что поправить в page.tpl.php?

Аватар пользователя makkon makkon 12 мая 2008 в 23:38

Поставил я этот firebug, в принципе на блоки я и без него могу поделить, ведь он page.tpl не открывает на редактирование. КОнечно штука полезная, но проблему не решила.
Сейчас стоят 2 вопроса:
1) Как сделать разделитель в виде | между элементами меню?
2) Как к названию элемента меню впереди приписать символ другого цвета?

Блок с меню у меня выглядит так:

<?php if (isset($primary_links)) { ?><?php print theme('links', $primary_links, array('class' =>'links', 'id' => 'navlist')) ?><?php } ?>

Соответствующая css:
#menu {
width: auto;
vertical-align: middle;
font-size:100%;
background-color:#003366;
padding: 1em 1em 1em 1em;
text-align: left;
color:#FFFFFF;
text-indent: 180px;
}
#menu a{
color:#FFFFFF;
}

#menu a:hover{
background-color:#003366;
text-decoration: underline;
}
Хотелось бы услышать более конструктивные решения, не фразы типа "Иголка лежит в том стоге сена". Я ведь тока учусь=)