Hogyan lehet új css-t csatolni egy sidebar menühöz?

Röviden összefoglalva a következő amit szeretnék:










  • adott egy Artisteer-es sablon




  • nem horizontális, hanem vertikális menü-t szeretnék




  • nem statikusat hanem tiszta css-alapon változót: pl: www.pikkdamatea.hu





    sima menü item -> egyik háttérkép





    hoover menü item -> másik háttérkép





    active menu item -> harmadik háttérkép











    ezért a következőket próbáltam meg:




  • töröltem a header.php-ből a horizontal menüt.




  • a sidebarban meghívtam az oldalak widgetet




  • de mivel az oldalhoz kapcsolódó css volt az alapértelmezett





    így minden menüpont ezek szerint alakult.











    második kísérlet:





    -nosidebar: csináltam egy olyan template-et, ami nem hívja meg a sidebar-t





    -beraktam a menüt az eredeti horizontális menü alapján





    -csináltam egy másik css-t





    -csak hogy nem tudtam meghívni.











    Hogyan lehet azt megcsinálni, hogy adott elem a lapon egy másik css-t használjon?

header.php-ben a között add meg ezt a másik stíluslapot is.




Kedves chiara,











az eredeti így néz ki:





<link rel=“stylesheet” href="" type=“text/css” media=“screen” />











ha mondjuk alapmenu.css a neve akkor ez így nézne ki?











<link rel=“stylesheet” href="" type=“text/css” media=“screen” />











Mert beillesztettem és semmi nem történt. (Természetesen a kiválasztott témám könyvtárába raktam bele.)











Felül fogja ez írni az éppen aktuális oldalon levő css beállításait?











Tehát öröklődni fog-e a eredeti css body tagjának a beállításai vagy sem. Mert azt szeretném, ha nem öröklődne.











Köszönöm válaszod.

Hát tuti nem így kell meghívnod, mert az eredeti meghívás valahogy arról szólt, hogy nézze ki a css urljét és azt szúrja be, te meg direktbe adod meg.





Én úgy gondoltam, hogy hagyod az eredetit, meg pontosan azt írva, amit én írtam, csak a valami-t behelyettesítve meghívod a másikat. Ezt az öröklés kérdést nem értem…





Azt nem lehetne, hogy az eredeti css-ből kitörlöd, ami nem kell és helyette beírod, ahogy neked jó?

Sajnos kihagytam a felsorolásból a 0. változtatást:










  • volt az eredeti css-em és a végéhez csaptam hozzá az új id-ket és class-okat.




  • új gondoltam hogy ez működni fog mert nem volt név ütközés.




  • de sajnos nem működött, minden maradt ugyanúgy.




  • ezért gondoltam arra, hogy csinálok egy új css-t, mert az csak azokat az elemeket





    tartalmazza, amiket én akarok.











    Most már csak az a kérdés, hogy hogyan lehet ezt adott elemre kiválasztani:











    -én azt gondolnám, ha az adott osztály nincs meg az egyik css-ben, akkor megnézi a másikban.





    -az öröklődésre azért gondoltam, mert minden maradt ugyan úgy.





    hiába adtam új osztályt neki pl .oldalmenu ul li a:hover











    köszönöm szépen a válaszokat

Hm. Pedig ennek a 0. változatnak működni kellene. Lehet, hogy valami apróságon csúszik el a dolog, pl. biztos felülírtad a régi css-t az újjal? Nem gépeltél el valamit? Hogy adtad meg az új classokat? stb.





Szóval ez elvileg jó megoldás, valahol a kivitelezésnél van a kutya elásva.





Be is linkelhetnéd akár az oldalt…

Sajnos wamp szerveren van. De ha nem találok megoldást, akkor feltöltöm valamelyik oldalamra.











-A css-t biztosan elmentettem.





-A böngészőn nyomtam frissítést.





-A wampszervert újraindítottam.(A szolgáltatások futnak.)











És még mindig nem akar változni…











Ha meg lesz a hiba, megírom… más ne szívjon.











Azért az alapkérdés is nagyon érdekelne, mert böngésző függően lehet





választani css-t,











de elemre wordpessen belül hogyan kell?











(Természetesen html-re sem tudom)











Üdv Czar

Hogy érted ezt az elemre külön css dolgot? A css-t a fejlécben kell megadni/meghívni/importálni, így az oldal közepén egy elemnél nem tudsz css-t hívni. Esetleg annyit tudsz tenni, hogy html style-ban adod meg, amit szeretnél.











De erre nincs is szükség mert annak is működnie kéne, hogy átírod az eredeti css-t meg annak is, ha két css-t hívsz meg tag-gal. És akkor “ha az adott osztály nincs meg az egyik css-ben, akkor megnézi a másikban.”











Még a különböző stíluslapok meghívásához az jut eszembe, hogy úgy is lehet, hogy ahol meghívja az eredetit, ott feltételt írsz, pl. ha egy oldalhoz más css-t szeretnél meghívni:





if (is_page(oldalID)){











}











else {











}

A megoldásra ráébredtem, de szó szerint.





Nagyon egyszerű: ki kell rakni a tartalmat egy másik php-ba, és ott már olyan stíluslapot hívok be hozzá a fejlécben, amilyet akarok.











:blink:











Sajnálom, hogy nem előbb jöttem rá. :wink: