Legördülő menük egész suckerfish legördülő, drupal

Az oldal egyre nagyobb gondot neki több és több,) egyik utolsó -, hogy hol helyezze a hatalmas számos hivatkozás fontos és hasznos elemeket, amelyek száma nőtt 2-szer, mivel a dob a rendszer?
A válasz egyszerre: hogy az első megjelenő menüben át Elsődleges linkek, a legördülő menüből.
Mondta - kész. Keresés Drupal.ru adta linkek nice_menu modul, ami az ígéretek szerint, békét ígért a világon, és egy legördülő menü 2 kattintással.
Sőt kiderült, hogy itt: a modul működik, de a különböző böngészőkben menü másképp viselkedik:

  • Az IE6, a verzió (ami megy a felhasználók túlnyomó többsége), miután al-rendszerezést megjelenő átlátszó háttérrel, és nagyon nehéz rájuk kattint.
  • A Mozilla Firefox 3, minden rendben
  • A GoogleChrome, amelyen keresztül dolgozom,) lehetetlen, hogy megy a legördülő menü - a menü eltűnik, ha az egér az Elfújta a szülő elem.

Keresés az angol nyelvű források arra ösztönözte egy elegáns megoldás, a programok közül lehetőségeket suckerfish legördülő menüből.

Tehát mit kell tennie:

1. találni, ahol az alany a page.tpl.php fájl hivatkozni PrimaryLinks kimenet. Általában az ilyen típusú vonal
print téma ( 'linkek', $ primary_links, array ( 'class' => 'kapcsolatok elsődleges kapcsolatok'))

Ez a sor helyébe a következő rendelkezés lép:

$ My_menu = menu_tree (elsődleges linkek "); // betölti a formázott menu_tree Drupal
$ My_menu = str_replace ( "levél", "", $ my_menu); // szalag a levél osztály
$ My_menu = str_replace ( "aktív-TRAIL", "", $ my_menu); // szalag az aktív nyomvonal osztály
$ My_menu = str_replace ( "menü", "", $ my_menu); // szalag a menü osztály
$ My_menu = str_replace ( "aktív", "", $ my_menu); // szalag az aktív osztály
$ My_menu = str_replace ( "kiterjesztett", "", $ my_menu); // szalag a kiterjesztett osztály
$ My_menu = str_replace ( "első", "", $ my_menu); // szalag az első tag (W és W / O terület)
$ My_menu = str_replace ( "első", "", $ my_menu); // szalag az első tag (W és W / O terület)
$ My_menu = str_replace ( "utolsó", "", $ my_menu); // szalag az utolsó tag (W és W / O terület)
$ My_menu = str_replace ( "utolsó", "", $ my_menu); // szalag az utolsó tag (W és W / O terület)
$ My_menu = str_replace ( "class =" "", "", $ my_menu); // szalag a most már üres class attribútum és idézetek
$ My_menu = "

    . „Substr ($ my_menu, 4, strlen ($ my_menu)); // helyett a
      a ul tag thats sorolni az Superfish

      Felhívom a figyelmet, hogy a "

        „- az eredeti cikkben tag még nem indult, és lett egy tag, és mivel ezt az egyszerű kódot átmásolja a képernyőn az első alkalom, hogy nem működik.
        Mi ez a kód? Ő tisztítja az összes felesleges menü osztályok adunk bele Drupal, és kiderül, a menü a szokásos listáját Li és ul tag.

        2. Ezután rögtön?> Hogy bezárt a kimeneti menüben meg kell adni egy script jQuery hívást.

        $ # 40; dokumentum # 41;. kész # 40; függvény # 40; # 41; # 123;
        $ # 40; 'Ul.sf-menü' # 41;. Superfish # 40; # 123;
        késedelem. 500. // egy másodperces késleltetést mouseout
        animáció. # 123; fényelnyelés. -Show-. magasságot. -Show- # 125;. // fade-in és slide-animációt
        sebesség. „Normál”. // gyorsabb animáció sebessége
        autoArrows. igaz. // letiltása generációs nyíl felfelé
        dropShadows. true // disable árnyékok
        # 125; # 41; ;
        # 125; # 41; ;

        3. page.tpl.php módosítás befejeződött. Most Hitel módosítása style.css és script.css

        4. Minden,) törölheti a gyorsítótárat, és élvezze a Drupal menüt. Igen, lehet, hogy több stemizirovat összeköti magukat, de ez - FireBug a kezedben;)

        Egy másik pár hasznos link a témában:

        Új a fórum

        Tartalom ezen az oldalon közzétett feltételei szerint CreativeCommons Attribution-ShareAlike 3.0 vagy újabb
        A szoftver kódok szövege cikkek - a GNU GPL v2 környezetre vagy később.
        Drupal - Dries Buytaert védjegye