Падащи менюта от другата страна на 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; ;

        3. page.tpl.php модификация е приключила. Сега кредит Модификация style.css и script.css

        4. Всички;) Можете да изчистите кеш паметта, и се насладете на меню Drupal. Да, може да се наложи по-stemizirovat се свързва, но това е - Firebug в ръцете си;)

        Друг няколко полезни връзки по темата:

        Ново във форума

        Съдържанието на този сайт са публикувани при условията на Криейтив Комънс Признание-Споделяне на споделеното 3.0 или по-
        Софтуерните кодове в текста на статиите - на GNU GPL v2 среда или по-късно.
        Drupal - Dries Buytaert търговска марка