KnowWare Home 30 år med PC, 16 år med nettet. Opfinder af IT-hæfterne. Her er 400 sider. Kør musen herop, så kommer menuerne frem

Navigation, menu, SSI og CSS

Michael Maardt, sidst opdateret: 15.06.2011

Når et websted (eng. website) har mange sider, er det vigtigt, at brugeren let kan finde, hvad han søger. Undersøgelser viser, at mange brugere kigger efter en søgefunktion og hvis den forefindes, er den typisk i øverste højre hjørne. Jeg vender tilbage til dette.

At navigere på et websted betyder at kunne finde rundt blandt alle siderne, incl. evt. PDF filer, videoer osv. For nogle år siden stødte jeg på det menusystem, som du ser i toppen af alle sider. Det stammer fra www.cssplay.co.uk og jeg har modficeret det. Man kalder sådanne menuer drop-down menuer og de kan endda have undermenuer, så man på en let måde kan vise brugeren, hvilke sider der findes og brugeren kan ved at køre musen hen over menuerne hurtigt klikke sig frem til en bestemt side.

I headeren af hver .shtml fil står linien (det skal helst være een linie):

<link rel="stylesheet" type="text/css"
href="/topmenu-knowware.css">

som kalder style-sheet-filen topmenu-knowware.css fra roden af domænet (skråstregen indikerer dette)

At forstå koderne i denne fil kræver kendskab til css og for mit vedkommende tog det lang tid, men det lykkedes da at modificere filen til mine ønsker. Du skal kun rette i filen, hvis du har styr på det.

Første linie i hver shtml fil efter <body> er:

<!--#include virtual="/topmenu-knowware.shtml"-->

edit jan. 2011: Jeg har lige fundet ud af, at jeg har været dum/uvidende. Jeg har i mega lang tid brugt .inc, hvilket betød, at jeg ikke kunne inkludere en fil i en anden fil, heller ikke kommandoer som dato osv. Det kan jeg nu, fordi jeg kalder alle de filer med normal html kode, der inkluderes, for .shtml

Dette er en såkaldt include kommando og kan kun udføres korrekt, hvis webhotellet understøtter SSI (server side include). Derfor hedder siderne .shtml til efternavn, så får serveren (ikke browseren) denne besked: "der er måske include kommandoer i filen, og hvis ja, skal de eksekveres, inden kildekoden sendes til browseren".

Kommandoen inkluderer en anden fil, som består af html koder, og dette er smart, hvis man ønsker at indsætter mange af de samme linier i flere filer. I dette tilfælde handler det om menuerne i toppen af hver side. Jeg ønsker at menuen optræder øverst på siden i alle filer.

topmenu-knowware.css og topmenu-knowware.shtml hænger sammen, så det er bestemt med forskellige pixel definitioner, hvordan layout og design for menuerne ser ud.

i bunden af mange af mine .sthml filer staar lige før </body>


<!--#include virtual="/footer.shtml"-->

og du kan se resultatet nederst på siden. Og du kan se kildekode med Ctrl+U i Firefox, så kan du se hvad det er blevet til, når filerne inkluderes.

Brug menuen øverst til venstre for at gå til andre sider



Bedste DVD og CD medier, og bedste shops

Telefon, mobil, bredbånd, priser, bedst, billigst

Skriv venlige emails, en vejledning

Ny emailadresse - og hvad så ?

Email opsætning og indstillinger

Om at skrive nyhedsbreve med omtanke

Thunderbird og Gmail synkront via IMAP

10 sider om genvejstaster

Om Michael Maardt

English

Video IT undervisning, tutorials

Hvordan sletter jeg min Facebook profil

Hvordan kommer jeg højere i Google

Download af 30 IT-hæfter som PDF

Yoga øvelser med billeder

Behøver danske bøger at være så dyre?

Jeg hader PDF filer - og begrunder det

Sådan laver jeg hjemmesider incl. menuerne!

Mine programmer

Bedste headset til Skype til rimelig pris

Stråling er farligt - beskyt dig

Jeg renser mit vand

Børns fantastiske svar ved eksamen

Google annoncer

Edb-hæfternes historie

Bog om Karen Blixen

Big Brother - hvem er det?

Gratis lån af trailer

Hent selv dine pakker døgnet rundt

Jeg har skrevet IT-hæfter og solgt mere end 8 mio. hæfter, på tysk over 100 titleremailkontaktfirmaprofil • updated: 15.06.2011 • 2 fly, 3 tårne