Ugrás a tartalomhoz


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


8 válasz erre a témára

#1 Czar

    Újonc

  • Regisztrált tag
  • Pipa
  • 13 Hozzászólás:
  • Település:Budapest

Elküldve: 2010-03-20 - 18:59 PM

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?

Szerkesztve Czar által: 2010-03-20 - 19:01 PM


#2 chiara

    Tag

  • Regisztrált tag
  • PipaPipaPipa
  • 169 Hozzászólás:
  • Település:Budapest

Elküldve: 2010-03-20 - 19:41 PM

header.php-ben a <head></head> között add meg ezt a másik stíluslapot is.
<link rel="stylesheet" href="valami.css" type="text/css">

Szerkesztve chiara által: 2010-03-20 - 19:41 PM


#3 Czar

    Újonc

  • Regisztrált tag
  • Pipa
  • 13 Hozzászólás:
  • Település:Budapest

Elküldve: 2010-03-20 - 20:11 PM

Kedves chiara,

az eredeti így néz ki:
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />

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

<link rel="stylesheet" href="<?php bloginfo('alapmenu.css'); ?>" 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.

#4 chiara

    Tag

  • Regisztrált tag
  • PipaPipaPipa
  • 169 Hozzászólás:
  • Település:Budapest

Elküldve: 2010-03-20 - 20:25 PM

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ó?

#5 Czar

    Újonc

  • Regisztrált tag
  • Pipa
  • 13 Hozzászólás:
  • Település:Budapest

Elküldve: 2010-03-20 - 20:46 PM

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

Szerkesztve Czar által: 2010-03-20 - 20:48 PM


#6 chiara

    Tag

  • Regisztrált tag
  • PipaPipaPipa
  • 169 Hozzászólás:
  • Település:Budapest

Elküldve: 2010-03-20 - 20:56 PM

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...

#7 Czar

    Újonc

  • Regisztrált tag
  • Pipa
  • 13 Hozzászólás:
  • Település:Budapest

Elküldve: 2010-03-20 - 21:14 PM

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

#8 chiara

    Tag

  • Regisztrált tag
  • PipaPipaPipa
  • 169 Hozzászólás:
  • Település:Budapest

Elküldve: 2010-03-20 - 22:04 PM

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 <link> 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)){
<link rel="stylesheet" href="valami2.css" type="text/css">
}

else {
<link rel="stylesheet" href="valami.css" type="text/css">
}

#9 Czar

    Újonc

  • Regisztrált tag
  • Pipa
  • 13 Hozzászólás:
  • Település:Budapest

Elküldve: 2010-03-21 - 11:24 AM

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á. ;)





1 felhasználó olvassa ezt a témát.

0 felhasználó, 1 vendég, 0 anonim felhasználó