Падащи менюта от другата страна на Suckerfish падащото меню, Drupal
Сайтът растяща загриженост за него все повече и повече;) Един от последните - къде да поставите огромния брой препратки към важни и полезни предмети, броят на които е нараснал на 2 пъти от стартирането на системата?
Отговорът дойде веднага: да направи най-горното меню, което се показва чрез Основни връзки, падащо.
Каза - направено. Търсене Drupal.ru даде линкове към nice_menu модул, който, според обещанията, обеща мира в света, както и от падащото меню 2 кликвания.
В действителност се оказа, че тук: модулът работи, но в различни браузъри меню се държи по различен начин:
- В IE6, версията (която върви с по-голямата част от потребителите), след като под-Theming показва на прозрачен фон, и е много трудно да кликнете върху тях.
- В Mozilla Firefox 3, всичко работи добре
- В GoogleChrome, през които аз работя;) не е възможно да отидете в падащото меню - менюто изчезне веднъж мишката Отнесени елемента родител.
Търсене на английски език ресурси предизвика по-елегантно решение, с програмите, включени възможности Suckerfish меню.
И така, какво трябва да направите:
1. Намиране на мястото на вашия обект във файла page.tpl.php се извиква PrimaryLinks изход. Обикновено този тип линия
печат тема ( "връзки", $ primary_links, масив ( "клас '=>' връзки първични връзки към"))
Тази линия трябва да бъде заменен със следния текст:
$ My_menu = menu_tree ( "първични връзки"); // заредете форматиран menu_tree от Drupal
$ My_menu = str_replace ( "лист", "", $ my_menu); // ленти класа на листа
$ My_menu = str_replace ( "активно пътека", "", $ my_menu); // ленти активното пътека класа
$ My_menu = str_replace ( "меню", "", $ my_menu); // ленти клас меню
$ My_menu = str_replace ( "активно", "", $ my_menu); // ленти активното класа
$ My_menu = str_replace ( "разширена", "", $ my_menu); // ленти разширената класа
$ My_menu = str_replace ( "първи", "", $ my_menu); // ленти първите маркери (т и т / о място)
$ My_menu = str_replace ( "първи", "", $ my_menu); // ленти първите маркери (т и т / о място)
$ My_menu = str_replace ( "последната", "", $ my_menu); // ленти последните маркерите (т и т / о място)
$ My_menu = str_replace ( "последната", "", $ my_menu); // ленти последните маркерите (т и т / о място)
$ My_menu = str_replace ( "клас =" "" "", $ my_menu); // ленти вече празен клас атрибут и цитати
$ My_menu = "
- . "SUBSTR върху ($ my_menu, 4, strlen ($ my_menu)); // замени на
- с ул таг този класифициран за Superfish
Аз привлека вниманието ви към "
- "- в оригиналната статия таг още не е пусната, и се превръща в етикет, и поради тази проста код копиран от екрана първият път, когато не работи.
Какво този код прави? Той почиства всички ненужни класове на менюто, които се добавят в него Drupal, и се превръща в менюто към нормалния списък на Ли и ул тагове.
2. На следващо място, веднага след?> Това не затворите менюто изход, трябва да добавите скрипт JQuery повикване.
$ # 40; документ # 41. готов # 40; функция # 40; # 41; # 123;
$ # 40; "Ul.sf-меню" # 41. superfish # 40; # 123;
забавяне. 500. // една секунди забавяне на е извън него
анимация. # 123; непрозрачност. "Показване". височина. "Показване" # 125. // избледняват в слайд и надолу анимация
скорост. "Нормално". // бърза скорост анимация
autoArrows. вярно. // деактивиране поколение на стрелката надценка
dropShadows. истинските // деактивиране на падащи сенки
# 125; # 41; ;
# 125; # 41; ;
script>
3. page.tpl.php модификация е приключила. Сега кредит Модификация style.css и script.css
4. Всички;) Можете да изчистите кеш паметта, и се насладете на меню Drupal. Да, може да се наложи по-stemizirovat се свързва, но това е - Firebug в ръцете си;)
Друг няколко полезни връзки по темата:
Ново във форума
Съдържанието на този сайт са публикувани при условията на Криейтив Комънс Признание-Споделяне на споделеното 3.0 или по-
Софтуерните кодове в текста на статиите - на GNU GPL v2 среда или по-късно.
Drupal - Dries Buytaert търговска марка