Sziasztok!
Az lenne a problémám, hogy Nice menu-t próbálom dizájnolni, de sajnos az egész szétesik, szétcsúszik.
/* This is the default layout template for nice menus, and will provide a starting point for the look of your menus. To customize, it's recommended to create a custom CSS file using this file as a template, then configure the module to use your custom CSS file (this is done in the global settings tab of the theme administration.) See README.txt and the handbook page (http://drupal.org/node/185543) for more information on using the CSS. */ /****************************** Global CSS for ALL menu types ******************************/ ul.nice-menu, ul.nice-menu ul { list-style: none; padding-top: 10px; margin: 0; border-top: 0px solid brown; } ul.nice-menu, ul.nice-menu ul ul { list-style: none; padding-top: 0px; margin: 0; border-top: 0px solid brown; } ul.nice-menu li { border: 0px solid brown; border-top: 0px; float: left; /* LTR */ background-color: green; } ul.nice-menu a { padding: 0.3em 5px 0.3em 5px; } ul.nice-menu ul { top: 1.8em; left: 0px; /* LTR */ border: 0; border-top: 0px solid brown; margin-right: 0; /* LTR */ } ul.nice-menu ul li { width: 20em; } /****************************** VERTICAL (left/right) menus ******************************/ /* This is the default width of all vertical menus. */ ul.nice-menu-right, ul.nice-menu-left, ul.nice-menu-right li, ul.nice-menu-left li { width: 20em; } /* VERTICAL menus where submenus pop RIGHT (default). */ ul.nice-menu-right ul { width: 20em; left: 20em; top: 20px; } ul.nice-menu-right ul ul { width: 20em; left: 20em; top: 20px; } ul.nice-menu-right li.menuparent, ul.nice-menu-right li li.menuparent { background: green url(arrow-right.png) right center no-repeat; } ul.nice-menu-right li.menuparent:hover, ul.nice-menu-right li li.menuparent:hover { background: brown url(arrow-right.png) right center no-repeat; } /* VERTICAL menus where submenus pop LEFT. */ ul.nice-menu-left li ul { width: 20em; left: -12.65em; top: 20px; } ul.nice-menu-left li ul li ul { width: 20em; left: -12.65em; top: 20px; } ul.nice-menu-left li.menuparent, ul.nice-menu-left li li.menuparent { background: brown url(arrow-left.png) left center no-repeat; } ul.nice-menu-left li.menuparent:hover, ul.nice-menu-left li li.menuparent:hover { background: green url(arrow-left.png) left center no-repeat; } ul.nice-menu-left a, ul.nice-menu-left ul a { padding-left: 14px; } /****************************** HORIZONTAL (down) menus ******************************/ ul.nice-menu-down { float: left; /* LTR */ border: 0; } ul.nice-menu-down li { border-top: 0px solid brown; } ul.nice-menu-down li li { border-top: 0; } ul.nice-menu-down ul { left: 0; /* LTR */ } ul.nice-menu-down ul li { clear: both; } ul.nice-menu-down li ul li ul { left: 20em; /* LTR */ top: 0px; } ul.nice-menu-down .menuparent a { padding-right: 15px; /* LTR */ } ul.nice-menu-down li.menuparent { background: green url(arrow-down.png) right center no-repeat; /* LTR */ } ul.nice-menu-down li.menuparent:hover { background: brown url(arrow-down.png) right center no-repeat; /* LTR */ } ul.nice-menu-down li li.menuparent { background: green url(arrow-right.png) right center no-repeat; /* LTR */ } ul.nice-menu-down li li.menuparent:hover { background: brown url(arrow-right.png) right center no-repeat; /* LTR */ }
Sajnos nem minden menüpont lesz barna hoveres, csakis amelyiknek van almenüje, nem tudja az egész menüt center-be rakni hanem bal széléről kezdi, illetve mindig az első menüpontok jobb széléből kiesik 1px-nyi rész.
Nem tudom hova kellett volna nyitnom ezt a témát, mert css miatt inkább programozás, de mégiscsak a Nice menu modulhoz kötődik a probléma, sminkek közé nem akartam, mert modulról van szó annak ellenére, hogy kinézetét szeretném javítani.
Elnézést, ha mégsem jó helyre lett nyitva a téma.
Köszönöm előre is a segítségeteket!
Drupal verzió:
Fórum:
Fejlesztői környezet
Ha lenne egy élő fejlesztői (és nem lokális) weblap cím, amin láthatnánk a bugos navigációs menüt, akkor sokkal könnyebben tudnánk segíteni.
Csak magamból indulok ki ha Drupal designról van szó: Ha nem látom a kihívásra késztető ill. segítségnyújtásra szoruló weblapot, akkor minek vesződjek a beillesztett kód áttanulmányozásával? Számomra legalább annyira jól esne egy kolléga munkájára rápillantanom, mint ahogy a kódjára.
Ha megadod a weblap fejlesztői linkjét akkor szivesen rápislantok, nem lehet olyan nagy a baj a leírásod alapján.
Többlépcsős menüszerkezet létrehozása Drupalban (MEGOLDÁS)
Mivel voltál olyan kedves és privát levélben elküldted a weblap elérhetőségét, sikerült egy rövid pillantást vetni a Nice menu modul által generált html szerkezetre és stílusra. Gyakorlatilag minden "li" felsorálás és minden "a" hivatkozás kap egy-egy stílust, azonosítót, stb. ezért úgy gondoltam, hogy én inkább nem piszkálok bele a munkádba.
Ettől föggetlenül ha érdekel, akkor szivesen megmutatom, hogy miképp lehet külső modul nélkül pusztán stíluslappal megoldani a többszintű menükezelést Drupal alatt.
Pusztán CSS segítségével a
:hover
állapotot felhasználva el lehet érni a kívánt hatást. Egyébként ez széleskörben elterjedt. A mobil tapogatós eszközökön is lehet használni, mert rendben megjelenik az almenü a tapasztalataim szerint.Készítettem a számodra egy minta alsminket is a Stark téma alapján. Ezt felhasználva + egy kis módosítással akár 2-3 kattintással el lehet érni, hogy működjön az általad kíván menü és stílus.
TESZTKÖRNYEZETBEN HASZNÁLD ÉS PRÓBÁLD KI VAGY MÓDOSÍTSD!
A koncepció a következő:
<none>
" címkét, ezzel eltünteted a blokk címét, amire nincs szükségünkMindez amit fent írtam nem hekkelés vagy külső modul felhasználása, ilyen a Drupal 7 rendszer működése. A fenti menüpont beállítást manuálisan végezd el ott ahol kell, ne parázz, mert ezt csak egyszer kell megtenni, hiszen a menüszerkezet ritkán változik.
FELHASZNÁLÁSI TIPP:
Egy élő weblapot is tudok mutatni, ahol ezt a módszer alkalmaztam (igaz, hogy az ott látható kód nem valami mestermunka):
Remélem, hogy tudtam segíteni:
FORRÁSANYAG:
Stark Alsmink "starkalsmink.info" fájl:
Stark Alsmink "style.css" fájl:
Nagyon köszönöm
Hála a részletes leírásodnak, meg tudtam oldani a problémát, így már nem csúszik el a menüm. Ehhez szükség volt a rendszer újratelepítésére (több helyen belenyúltam a core-ba, nagyon nem kellett volna...) illetve a Mix and Match nevű sminkem Skinr modul kiegészítéssel valamiért nem szerette a Nice menu-t, így utóbbit cseréltem Superfish-re.
A cserének köszönhetően nem esett már szét a menüm és a Superfish-hez is tudok rendelni külső css-t.
Annyit szeretnék még kérdezni, hogy lehet az egész menüt a block közepére igazítani? Néztem a dlsz.hu-t, ott is alapvetően balra igazított (default).