Kategória: Drupal

Drupal 6.x Simplemenu modul hibái

Van egy drupal oldalam ahol a Simple menu drop down(lenyíló) menüt használtam. Egész jól működött és tetszetősre sikerült megcsinálni. Én egy olyan változatát használtam ami egy <div> innerHTML tag-jébe tölti be az oldal betöltése után a menüt. A gond ezzel az volt, mint utóbb kiderült, hogy nem mindig jelent meg, főleg amikor egy linkre kattintva dobta el a látogatót az oldalra a böngésző. Ennek következménye, hogy az oldalról a visszafordulások aránya hatalmasra duzzadt. Első körben nem értettem, miért de amikor más számítógépeken is megnéztem az oldalt, akkor derült ki számomra, hogy ilyen bajok vannak a menü betöltődésével, ráadásul a keresők számára a menü linkek is rejtve voltak…

Hurrá…

Megoldás: Menü csere.

A menümet superfishre cseréltem, ennek mikéntjéről a adatptivethemes.com blogon olvashattok. A megoldás előnye a korábbival szemben, hogy nem utólag az oldal betöltése után kerül a menü a helyére, hanem azonnal az oldal generálása közben, így ha a css vagy a javascript nem töltődik meg akkor is megjelenik a menü, igaz ebben az esetben a megjelenése nyílván hagy kívánni valót maga után. De ez még  így is jobb mint a semmi.

A blogon amit, korábban említettem annyi kimaradt, hogy a superfish blokkhoz kell hozzárendelni az elsődleges linkeket. Ami nem is baj, a baj annyi, hogy a blokk hozzárendeléssel együtt megörökli a blokk css osztályait, ami a kinézetet nagyban befolyásolja, ezért a kiíratásnál bizonyos <h2></h2> tagek közötti és magukat a tageket is érdemes törölni a forásból, illetve a blokk css tulajdonságait elem szinten felül kell definiálni. Így tudjuk a menü megjelenítését érdemben befolyásolni.