On 16 Dec 2005 22:59:06 GMT, Palle Jensen
<palle.jensen.nospam@gmail.com> wrote:
>Jeg har fået SSI til at virke.
>
>Men der er endnu et problem. Jeg har lavet en menu, som lige nu
>består af en HTML fil for hvert menu punkt.
>
>
http://home19.inet.tele.dk/phj/usenet/menu/forside.htm
>
>(Klik på ydelser og der er undermenuer)
>
>Problemet med denne menu er at den er "ren" html, og består af en del
>filer. Skal der tilføjes et menu punkt skal alle de andre menuer
>rettes!
>
>Menuen skal sidde på en side som er opbygget som denne:
>
>
http://home19.inet.tele.dk/phj/usenet/placering.jpg
>
>Jeg kan simpelthen ikke regne ud hvordan jeg laver den mest logisk?
>
>Jeg er åben for forslag? Kan SSI overhovedet hjælpe mig her? Jeg
>forestiller mig at der skal en masse DIV til at placere den tekst der
>ligger bag linkene.
I virkeligheden har du to problemer:
1) Hvordan skal strukturen af dine dokumenter være?
2) Kan noget af det genbruges?
SSI kan (som include) kun én ting, nemlig genbruge elementer.
(Der er nogle mere avancerde funktioner:
<url:
http://www.html.dk/tutorials/ssi/>
- men de er vist ikke relevante her.)
Så grundreglen er: Lav nogle af siderne, som du vil have dem, og find
derefter ud af, om noget det kan genbruges. Disse dele lægges så ud i
separate filer og inkluderes med SSI.
I dit eksempel handler det oplagt om de to "Logo områder".
Med menuen er det straks sværere. Der kan laves nogle løsninger - hvor
SSI kan indgå - men SSI som sådan gør ikke menuerne "dynamiske". Det
må klares med CSS, DHTML, ASP, PHP eller en kombination.
Jeg ville nok overveje, om ikke du ville få mere ud af at bruge ASP,
når du nu er på et ASP-hotel? Så kan du lave en menu i ASP, hvor der
er sat forskellige betingelser for, hvornår de forskellige elementer
skal være synlige. Du kan så i hoved-dokumentet for den bestemte side
sætte de forskellige dele on eller off.
Hele menu-filen kan så inkluderes med SSI.
En lignende effekt kan du opnå med CSS med fx
visibility: hidden;
eller
display: none;
og måske få dem til at fylde ingenting.
Dette kan man så sætte on eller off på de enkelte sider som embedded
CSS.
Hele menu-filen kan så inkluderes med SSI.
Ulempen ved "ikke-ASP-løsningen" er, at du skal inkluderer hele menuen
og blot gør de uinteressante dele usynlig. Med ASP sender serveren kun
den relevante del. Om det er en større ulempe er vel smag og behag.
Dit basis-dokument kunne se sådan ud:
<!doctype ..
<html>
<head>
- diverse
<title ..
<style ..
- noget CSS
</style>
</head>
<body>
<!--#include ... Logo område 1
<!--#include ... Menufil
<!--#include ... Logo område 2
- Selve indholdet på siden
<!--#include ... bunden, hvis den er fælles
Håber det giver lidt mening.
Good luck!
--
Jørn Andersen,
Brønshøj