Support » Teemat ja mallit » Current page ei muuttaa väriä

  • Haluaisin että myös ”hem” (blogi) valikossa (menu) muuttuu mustaksi kun olen sillä sivulla.
    Tällä hetkellä ei muuttuu niin kuin muut sivut valikossa kun olen sillä sivulla (kun ovat aktiivisia).

    Miten sen teen? Riittääkö muutamalla/lisäämällä jotain css-tiedostoon?

Esillä 5 vastausta, 1 - 5 (kaikkiaan 5)
  • Vaatii näemmä koodimuutoksia. Muilla sivuilla linkille tulee ”current_page_item”-luokka, josta se värinmuutos tulee. Kotisivulle tuota ei tule. Ei ole sinänsä hirveän mutkikas juttu korjata. Laitapa valikon PHP-koodi näkyviin, niin saadaan fiksattua.

    Thread Starter moonwoff

    (@moonwoff)

    öööh, voihan nyt olla vaan ”kielimuuri” joka tulee vastaan, en ole tottunut ”puhua” näistä aiheista suomeksi.

    Olen yrittänyt laittaa tämä koodi mutta ei toimii.

    .current_page_item {
        color: #000000;
        text-decoration: none;
    }

    Mitäpä tarkoitat että laitaka valikon PHP-koodi näkyviin?
    Missä ja mikä koodi?

    Tämähän on valikon css koodi.

    #nav {
    	float: right;
    	width: 230px;
    	padding-right: 10px;
    	padding-top: 25px;
    }
    #nav li {
    	display: inline;
    }
    
    #nav .current_page_item a, #nav .current_page_item a:visited {
        color: #000000;
        text-decoration: none;
    }
    
    #nav .page_item a{
    	font-family: Verdana, Arial, Helvetica, sans-serif;
    	font-size: 18px; text-align: center;
    	padding: 15px 6px 20px 6px;
    	color: #fff;
    	text-decoration: none;
    	float:left;
    }
    
    #nav .page_item a:hover {
    	background: url(img/myarrow2.gif) no-repeat center top;
    	color: #fff;
    	text-decoration: none;
    }

    Tässä on php-osuus.

    <ul id="nav">
    <li class="page_item"><a href="<?php echo get_settings('home'); ?>/" title="Hem">Hem</a></li>
    <?php wp_list_pages('sort_column=menu_order&depth=1&title_li=');?>
    </ul>

    En tiedä jos auttaa kun lähetän koodit mutta…

    Nimenomaan tuo PHP-koodi tarvittiin. Muuta se tähän muotoon:

    <ul id="nav">
    <li class="page_item <?php if (is_home()) echo "current_page_item"; ?>"><a href="<?php echo get_settings('home'); ?>/" title="Hem">Hem</a></li>
    <?php wp_list_pages('sort_column=menu_order&depth=1&title_li=');?>
    </ul>

    Ongelmana kun on se, että tuo PHP-koodi ei lisää kotisivun kohdalle tuota current_page_item-CSS-luokkaa silloin kun sivulla ollaan. WordPressin wp_list_pages-funktio tekee niin. Lisäämäni koodi lisää tuon current_page_item-luokan myös silloin kun ollaan etusivulla, jonka jälkeen loppu on CSS-asia.

    Thread Starter moonwoff

    (@moonwoff)

    Oki. Sain ”hem” toimimaan.
    Luulen ymmärtäväni mitä se uusi koodi tekee.
    Varmistaakseni, että on tämä koodi joka sen tekee css:ssä #nav .current_page_item a?

    Kiitos!!

    Jep, tuo juuri. Merkkaan tämän keskustelun ratkaistuksi.

Esillä 5 vastausta, 1 - 5 (kaikkiaan 5)
  • The topic ‘Current page ei muuttaa väriä’ is closed to new replies.