Дизайн основного меню

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

Аватар пользователя Beshly Beshly 6 января 2007 в 14:22

Замучался. Как можно изменять дизайн основного меню (которое слева)?
Как сделать кружочки по середине?
Как вообще сделать не в виде ul, а например оформить как таблицу?

Пробовал через КСС, не то получается.
Редактировал и в menu.inc, вроде получается то что надо, но тогда получается что вложенный список (например когда нажимаешь создать публикацию) не смещаетс влева...

Как вообще можно изменить дизайн меню?

Комментарии

Аватар пользователя rapitosov@drupal.org rapitosov@drupal.org 6 января 2007 в 17:01

Мну а что мешает задать свойства CSS таким образом:

ul#menu {
  свойства списка;
}
ul#menu li {
  свойства пунктов;
}

---
http://drupal5.ru - информация для друпателей
качественные ответы только на качественные вопросы

Аватар пользователя Beshly Beshly 6 января 2007 в 17:40

Спасибо, но это просто невозможно уже... Сделал чтобы были квадратики. Загружаю страгицу у меню появляются квадратики а потом через секунду появляются эти верхние колесики!

Где первоначально описано CSS меню. В какой папке и файле?

Аватар пользователя Bolzamo Bolzamo 26 января 2007 в 19:13

Есть Secondary Links, которые черпают контент из меню Primary links, то есть вложенные ссылки. Только мне надо чтобы Secondary Links были блоком слева, а они идут в строчку, да мало того, еще и разделитель свой(|) ставят!

Как можно реализовать Secondary Links в виде блока при таком раскладе? Есть вариант грубой вторичной обработки переменной с заменой всех | на желаемые последовательности, но это по-моему идеологически неправильно. Помогите пожалуйста!

Аватар пользователя marazmus marazmus 26 января 2007 в 21:30

theme_menu_links - нужно перекрыть эту функцию в template.php

Код функции здесь: http://api.drupal.org/api/HEAD/function/theme_menu_links

По вторичным ссылкам точно не скажу, но подозреваю, что нужно перекрыть функцию theme_submenu

Код функции здесь: http://api.drupal.org/api/HEAD/function/theme_submenu

В коде видно, что html как раз формируется с помощью этих разделителей "|". Но так как код мы можем перекрыть в template.php, то и вместо разделителей можно "нарисовать" любой нужный html-код - список ul или таблицу.

Пока мне не хватает знаний, чтобы дать четкий рецепт - как "запихать" вторичные ссылки в блок. Может, кто подскажет...

Аватар пользователя Полюс Полюс 25 марта 2007 в 11:56

Чудовищно. HTML в ядре системы. Чтобы сделать новое меню надо лезть в скрипты дистрибутива и править их. Одуреть. А когда я поставлю новую версию!? А если я захочу кроме меню еще что-то изменить?
Можно подытожить, что для коммерческих проектов нужна другая система. TYPO3?
А так все прикольно. Работает. Штучки есть такие которых нет нигде больше. Можно даже сделать комьюнити сайт по обсуждению последнего купленного Васей велосипеда. Smile

Аватар пользователя vadbars@drupal.org vadbars@drupal.org 25 марта 2007 в 12:07

А зачем вам лезть "в нутро"? Тема создания и оформления своего меню обсуждалась неоднократно. CSS вам в помощь.
"Ищите и обрящете". (с) Библия


Я ставлю строчку "php_value error_reporting 7" в файл .htaccess, а вы? Smile Полный русский перевод Drupal 5.x и еще некоторых модулей.

Аватар пользователя Полюс Полюс 25 марта 2007 в 13:04

Вот для того чтобы сделать свое меню надо лезть в system.css.
И еще я не понял тупости опции Expanded. Если ее убрать то меню НИКОГДА не раскроется.
А если поставить то оно ВСЕГДА раскрыто. А надо просто и по человечески - выбран пункт значит он и раскрыт.
Остальные не раскрыты.

Аватар пользователя Dan Dan 25 марта 2007 в 20:04

> Чудовищно. HTML в ядре системы.
Нисколечко не страшно Smile HTML код в правильно написаных модулях (а в ядре все модули написаны правильно) встречается только в функциях theme_(function_name), которые можно переопределить в теме.

> И еще я не понял тупости опции Expanded. Если ее убрать то меню НИКОГДА не раскроется.
Оно ВСЕГДА раскрывется, когда выбран пункт меню. Посмотри на адреса: не должно быть закрывающих слэшей и без всяких http:// в начале для внутренних ссылок.

> Можно подытожить, что для коммерческих проектов нужна другая система. TYPO3?
Важен не инструмент, а умение им пользоваться.

Аватар пользователя marazmus marazmus 25 марта 2007 в 21:18

Чудовищно. HTML в ядре системы. Чтобы сделать новое меню надо лезть в скрипты дистрибутива и править их.
Чудовищно Smile Умение разбираться в работе системы - на нуле. Зато умение тупо наезжать - как всегда, на уровне.

Одуреть. А когда я поставлю новую версию!? А если я захочу кроме меню еще что-то изменить?
Бедные, бедные владельцы Drupal-сайтов Sad Ни обновиться, ни меню изменить. Как жыть дальше? Smile

Можно подытожить, что для коммерческих проектов нужна другая система. TYPO3?
Лично вам я советую Bitrix. Там меню можно изменять, я точно знаю Smile

Можно даже сделать комьюнити сайт по обсуждению последнего купленного Васей велосипеда. Smile
Дистрибутив Ubuntu для вас тоже где-то типа велосипед? Smile И владельцы http://www.deviantart.com/ обсуждают треколесных друзей? А уж сайт MTV UK точно сделан для обсуждения спиц и ободов? Smile И агенство NASA создано специально для разработки гоночных велосипедов, да уж... А уж про http://www.spreadfirefox.com/ и говорить нечего - велосипед галимый Smile Smile Smile

p.s. Очевидцам - приношу свои искренние извинения Smile Троллей нужно в цирке показывать, а я типо клоун Smile