Как за фиксировать меню в верхней части сайта

Аватар пользователя alex-litvinov alex-litvinov 14 апреля 2012 в 12:38

Здравствуйте, у меня возникла необходимость сделать меню в верхней части сайта, как на yandex, mail или google.
Пересмотрел все модули на Drupal. Путылся сделать на СSS:

position: fixed;
right: 50%;
top: 20%;
padding: 10px;
background: #ffffff;
border: 1px solid #333;

Но тогда возникает необходимость как в слой зафигачить меню (я использую nice menu с эффектами DHTML menu)
Подскажите как выйти из ситуации

Комментарии

Аватар пользователя alex-litvinov alex-litvinov 14 апреля 2012 в 12:57

Так с CSS я разобрался если кому надо вот

background: 0px 0px #E8CACA;
border: 1px solid #000000;
display: block;
height: 30px;
list-style: none outside none;
margin: 0px;
padding: 0px;
position: fixed;
width: 100%;

С параметрами сами сможете разобраться если что...
Но остается все таки еще один вопрос как сделать так что это применялось для nice menu... Есть предложение все это зафигачиь в стиль данного модуля но я не знаю будет ли он работать... Если что слушаю предложения.

Аватар пользователя alex-litvinov alex-litvinov 15 апреля 2012 в 9:55

Но все же остается проблема как в данную область зафигачиь меню (понятно что будет использоваться <.div> и редактировать нужно node.tpl.php), но какой код нужно писать?

Аватар пользователя molfarr molfarr 15 апреля 2012 в 13:03

Ну, я бы сказал, что нужно подправить page.tpl.php, а меню можно найти если просмотреть переменные, которые приходят в шаблон(модуль devel предоставляет прекрасные возможности для этого).
З.Ы. если вы хотите какое-то свое особенное меню, то есть вероятность, что вам придется рендерить его кастомно, за то тогда вы точно будете знать где оно у вас находится, как выглядит и как получается.

Аватар пользователя alex-litvinov alex-litvinov 15 апреля 2012 в 12:36

Я имею ввиду чтобы сильно не заморачиваться сделать так:
Создать блок закинуть его в любую часть, установить в содержании такой код
<?php
require_once('sites/all/modules/nice_menus/nice_menus.module');
print nice_menus_site_page();
?>

а в nice_menus.css закинуть код который был представлен раньше.
Я конечно не пробовал но надеюсь сработает...

А насчет модуля devel я не пойму к чему он и как им пользоваться, он же для статистики сайта...
Как я понял из этой статьи:
http://content-management-systems.info/drupal/project/devel

Аватар пользователя molfarr molfarr 15 апреля 2012 в 13:11

"alex-litvinov" wrote:
<?php
require_once('sites/all/modules/nice_menus/nice_menus.module');
print nice_menus_site_page();
?>

Вы собираетесь это в шаблон вставить? Это плохо.

А насчет модуля devel - Про модуль devel

Аватар пользователя alex-litvinov alex-litvinov 15 апреля 2012 в 14:44

molfarr][quote="alex-litvinov" wrote:
<?php
require_once('sites/all/modules/nice_menus/nice_menus.module');
print nice_menus_site_page();
?>

Я его хочу вставить в блок

devel-он для чего нужен... он нужен только для базы данных и все ...

Аватар пользователя molfarr molfarr 16 апреля 2012 в 0:02

Ок, ну, вам в любом случае совершенно не нужен рекваер, просто включите модуль найс менюз, и девел нужен не только для баз данных. Почитайте лучше еще про меню в друпале, а потом вернитесь к выполнению данной задачи.

Аватар пользователя alex-litvinov alex-litvinov 18 апреля 2012 в 19:40

Подскажите как можно забить какой нибудь блок на две части.
Модуль panel может помочь?