Gå til innhold

Hvordan lage submeny?


Anbefalte innlegg

Er det mulig og lage submeny bare med php og css, eller er man nødt til å bruke java?

Jeg har funnet et php-script som sjekker hvilken link som er current, men vet ikke helt hvordan jeg skal utnytte dette.

 

EDIT: Fant ut at så lenge menyen bare skal utvide seg når man trykke på linken så kan man bruke server-side språk. Kan noen flytte til PHP-kategorien?

Endret av Tha_Zaynt
Lenke til kommentar
Videoannonse
Annonse

Mener å ha sett et veldig pent eksempel på alistapart.com her om dagen.

Dersom du mener sån meny som du trykker på må man vel ha no javascript, kan ikke se for meg noen css metode for det. Kombinert med php kan man utelukke javascript, men da må hele siden lastes på nytt.

Lenke til kommentar

Siden jeg ikke gidder å vente til tråden blir flytta begynner jeg bare med php-spørsmålene med en gang...

 

kan jeg utnytte koden under til å lage en slik submeny?

 

<?php

$menu = <<<MENU

< ul id = " menu " >

< li >< a href = " ../ hovedsiden / " > Hjem </ a ></ li >

< li >< a href = " ../ turneringer / " > Turneringer </ a ></ li >

< li >< a href = " ../ forum / " > Forum </ a ></ li >

< li >< a href = " ../ medlemmer / " > Medlemmer </ a ></ li >

< li >< a href = " ../ registrer / " > Registrer </ a ></ li >

< li >< a href = " ../ faq / " > FAQ </ a ></ li >

< li >< a href = " ../ informasjon / " > Informasjon </ a ></ li >

< li >< a href = " ../ omoss / " > Om oss </ a ></ li >

</ ul >

MENU ;

 

$lines = split ( "\\n" , $menu ) ;

foreach ( $lines as $line ) {

$current = false ;

preg_match ( '/href="([^"]+)"/' , $line , $url ) ;

if ( substr ( $_SERVER [ "REQUEST_URI" ] , - 5 ) == substr ( $url [ 1 ] , - 5 ) ) {

 

$line = str_replace ( '<a h' , '<a id="current" h' , $line ) ;

}

echo $line . "\\n" ;

}

?>

Endret av Tha_Zaynt
Lenke til kommentar

Jeg fikk til en slags mellomløsning som funker (når man trykker på turneringer popper det opp noen linker under), men problemet nå er at jeg ikke får stylet submeyen som jeg vil..

 

live demo

(Trykk på linken Turneringer)

 

den blir bare standard. koden ser sånn ut:

 

<ul id="menu">
<li><a href="../hovedsiden/">Hjem</a></li>
<li><a href="../turneringer/">Turneringer</a></li>
<li><span class="submeny"><a href="../WoW/">WoW</a></span></li>
<li><span class="submeny"><a href="../Counter-Strike/">Counter-Strike</a></span></li>
<li><span class="submeny"><a href="../Half-Life/">Half-Life</a></span></li>
<li><a href="../forum/">Forum</a></li>
<li><a href="../medlemmer/">Medlemmer</a></li>
<li><a href="../registrer/">Registrer</a></li>
<li><a href="../faq/">FAQ</a></li>
<li><a href="../informasjon/">Informasjon</a></li>
<li><a href="../omoss/">Om oss</a></li>
</ul>

 

#menu li{
margin-left: -9px;
background: url(images/backmenu.jpg) repeat-x;
padding-left: 10px;
border-bottom: 1px solid #848484;
height:19px;
width:109px;
display: block; 
}

#menu li a{
color: #333;
text-decoration: none;
display: block; 
}

#menu li a:hover{
color: #fff;
margin-left: -10px;
padding-left: 10px;
background: url(images/backmenuhover.jpg) repeat-x;
height:19px;
width:109px;
display: block; 
text-decoration: none;
}

#menu #current{
color: #ffffff;
margin-left: -10px;
padding-left: 10px;
background: url(images/backmenuhover.jpg) repeat-x;
height:19px;
width:109px;
display: block; 
text-decoration: none;
}

#menu .submey a{
background: #FFF;
border-bottom: 1px solid #848484;
}

#menu .submey a:hover{
background: #006F9D;
border-bottom: 1px solid #848484;
}

Endret av Tha_Zaynt
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...