Gå til innhold

Wordpress og "aktiv" meny.


Anbefalte innlegg

Videoannonse
Annonse

Det kan fikses i XHTML/CSS jo...

 

Du kan lage en klasse for den aktive menyen. Så designer du den i CSS.. Når du bytter side, så flyttes klassen til den som da er aktiv..

 

Du kan jo bare se kildekoden til det eksempelet da...

Endret av Einar
Lenke til kommentar

En annen metode som egentlig ikke er å anbefale (mens om sikkert er den enkleste) er å ta i bruk dette javascriptet:

 

window.onload = function () {

meny = document.getElementById('meny');

menyLinks = new Object();
menyLinks = document.getElementsByTagName('a');

for( keyVar in menyLinks ) {
link = menyLinks[keyVar];
if( link.href == window.location ) {
 link.style.color = 'red';
 break;
}
}
};

Lenke til kommentar
Så ikke at du brukte Wordpress.

 

Vis du lager en meny med funsjonen wp_list_pages(..) vil WP automatisk legge til classen "current_page_item" på linken som linker til den aktive siden.

 

Så du kan helt enkelt bare style den med; .current_page_item { ... }

8361259[/snapback]

 

Ok... hvordan gjøre dette? Prøvde meg litt frem, men får det ikke til å fungere.

 

Jeg fulgte denne:

http://codex.wordpress.org/Dynamic_Menu_Highlighting

 

Jeg la dette i header.php:

	<?php
if ( is_page('Page One') ) { $current = 'one'; }
elseif ( is_page('Page Two') ) { $current = 'two'; }
elseif ( is_page('Page Three') ) { $current = 'three'; }
elseif ( is_page('Page Four') ) { $current = 'four'; }
elseif ( is_page('Page Five') ) { $current = 'five'; }
?>

<style type="text/css">
#<?php echo $current; ?> {
background-color: yellow;
}
</style>

 

Også dette i sidebaren:

    <li id="one"><a href="index.php">Hovedsiden</a></li>  
   <li id="two"><a href="?page_id=86">Profil</a></li>  
   <li id="three"><a href="?page_id=87">Galleri</a></li>  
   <li id="four"><a href="?page_id=17">Portefølje</a></li>  
   <li id="five"><a href="?page_id=88">Kontakt</a></li>	

 

Men det virket ikke :(

Lenke til kommentar

Dette bør funke.

 

//header.php (evt. sidebar avhengig av hvor du har menyen)

 

...

?php wp_list_pages("title_li=&child_of=".$post->ID."&sort_column=menu_order&show_date=modified&date_format=$date_format");?>

...

 

 

 

I CSS-filen:

.current_page_item { color:red }

 

 

Nå vil den aktive linken bli rød.

Lenke til kommentar

Fikk hjelp av Teddy, jeg trengte visst bare å legge til i CSS: (som du, JonT skrev over) .current_page_item {et eller annet}

 

også:

 

<?php wp_list_pages() ?>

 

Da dukket akkurat det jeg ville opp. Men jeg mangler selve linken til hovedsiden. Er det mulig å få den inn blandt de andre lenkene?

 

http://www.thinkfuzzy.net

(Under "sider" er det den nye menyen)

Lenke til kommentar
Regner med at du skjønner greia

<ul>
 <li <?php if ( is_home() ) {?>class="current_page_item"<?php } ?>><a href="<?php bloginfo('url'); ?>">Forside</a></li>
 <?php wp_list_pages('title_li=&depth=-1'); ?>
</ul>

8361822[/snapback]

 

Tusen takk for at du var tålmodig og hjalp meg! Tusen hjertelig! Det virket perfekt :)

Endret av fUzZy^
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...