Drop-down meniuri peste meniul derulant Suckerfish, drupal
Site-ul este în creștere se referă la el mai mult și mai mult;) Unul dintre ultimele - în cazul în care pentru a plasa numărul mare de referiri la importante și utile elemente, al căror număr a crescut în 2 ori de la lansarea sistemului?
Raspunsul a venit dintr-o dată: a face din meniul de sus, care este afișat prin link-uri primare, drop-down.
A spus - făcut. Căutarea Drupal.ru a dat link-uri la nice_menu modul, care, în conformitate cu promisiunile, a promis pacea în lume, și un meniu drop-down 2 clicuri.
De fapt, sa dovedit aici că: funcționează modulul, dar în diferite browsere meniu se comportă diferit:
- În IE6, versiunea (care merge cu marea majoritate a utilizatorilor), după sub-theming afișate pe un fundal transparent, și foarte dificil să faceți clic pe ele.
- În Mozilla FireFox 3, totul funcționează bine
- În GoogleChrome, prin care eu lucrez,) este imposibil de a merge la meniul drop-down - meniul dispare o dată mouse-ul aripile cu elementul părinte.
Caută resursele în limba engleză a determinat o soluție mai elegantă, cu programele incluse oportunități drop-down Suckerfish.
Deci, ce trebuie să faci:
1. Găsiți în cazul în care subiectul în fișierul page.tpl.php este invocată de ieșire PrimaryLinks. De obicei, acest tip de linie
Tema de imprimare ( 'link-uri', $ primary_links, matrice (=> 'link-uri link-uri primare' 'clasa'))
Această linie ar trebui să fie înlocuit cu următorul text:
$ My_menu = menu_tree ( 'legături primare'); // încărcați menu_tree formatat din drupal
$ My_menu = str_replace ( "frunză", "", $ my_menu); // benzi clasa frunză
$ My_menu = str_replace ( "activ-traseu", "", $ my_menu); // benzi clasa pistă activă
$ My_menu = str_replace ( "meniu", "", $ my_menu); // benzi clasa meniu
$ My_menu = str_replace ( "activ", "", $ my_menu); // benzi clasa activă
$ My_menu = str_replace ( "extins", "", $ my_menu); // benzi clasa expandat
$ My_menu = str_replace ( "primul", "", $ my_menu); // benzi primele tag-uri (w și w / o spațiu)
$ My_menu = str_replace ( "primul", "", $ my_menu); // benzi primele tag-uri (w și w / o spațiu)
$ My_menu = str_replace ( "ultima", "", $ my_menu); // benzi ultimele tag-uri (w și w / o spațiu)
$ My_menu = str_replace ( "ultima", "", $ my_menu); // benzi ultimele tag-uri (w și w / o spațiu)
$ My_menu = str_replace ( "class =" "", "", $ my_menu); // benzi atributul de clasa acum gol și citate
$ My_menu = "
- . „Substr ($ my_menu, 4, strlen ($ my_menu)); // inlocuim
- cu o etichetă ul thats de clasificat pentru Superfish
Vă atrag atenția asupra "
- „- în tag-ul articolul original nu a fost lansat, și a devenit o etichetă, și din cauza acestui cod simplu copiate de pe ecran prima dată nu am de lucru.
Ce face acest cod? El curăță toate clasele de meniu inutile care sunt adăugate în ea Drupal, și apoi din meniul listei normale de Li și ul tag-uri.
2. Apoi, imediat după?> Care le-ați închis meniul de ieșire, trebuie să adăugați un script jQuery apel.
$ # 40; document # 41;. gata # 40; funcție # 40; # 41; # 123;
$ # 40; 'Ul.sf-meniul' # 41;. Superfish # 40; # 123;
întârziere. 500. // o întârziere de a doua pe mouseout
animație. # 123; opacitate. „Arată“. înălțime. „Arată“ # 125;. // fade-in si animatie de diapozitive jos
viteză. 'Normal'. // viteză mai mare de animație
autoArrows. adevărat. // generație dezactivează săgeată mark-up
dropShadows. // true umbre dezactiva
# 125; # 41; ;
# 125; # 41; ;
script>
3. Modificarea page.tpl.php încheiat. Acum împrumut Modificarea style.css și script.css
4. Toate;) Puteți șterge memoria cache și să se bucure de meniul Drupal. Da, s-ar putea nevoie de mai mult stemizirovat ei înșiși link-uri, dar este - FireBug în mâinile tale;)
Un alt cuplu de link-uri utile pe tema:
Nou pe forum
Conținutul de pe acest site sunt publicate în conformitate cu termenii creativecommons Attribution-ShareAlike 3.0 sau o versiune ulterioară
Codurile software în textul articolelor - asupra mediului GNU GPL v2 sau mai târziu.
Drupal - Dries Buytaert marcă