Flemming Jessen skrev:
> Jeg læser meget om at "nu skal alt sættes op med CSS og DIV'er er
> det helt store".
Så stort er det vel heller ikke længere?
CSS er fra 1997 og browsere, der kan
tolke CSS nogenlunde korrekt er fra
ca. 2000. Ideen om adskillelse af form
og indhold er født med HTML i 1991.
> Her ud over skal indlejret materiale på siden ikke lægges i
> Iframes, men indlejeres vha. Ajax eller CSS
Du kan ikke tilføje indhold til
til en webside med CSS (bortset
fra de lidt eksotiske egenskaber
som :after, :before, counter osv.
Den mest almindelige måde at føje
indhold til en side på er SSI (Server
Side Includes).
> Jeg ønsker ikke at starte en ophedet debat, men bare nogle helt
> enkle svar på mine spørgsmål, da jeg godt ved, at du har en
> mening, men jeg bare søger en løsning
Hvilke spørgsmål? Andre end det med ind-
sættelse af indlejret indhold?
> Når man sidder i CMS system bliver det noget rod ikke at have
> layoutet i tabeller - eller har du et godt forslag til at ændre
> mit synspunkt?
Ikke forstået. Så vidt jeg ved går et
CMS system ud på at man netop /ikke/
skal skrive HMTL-kode til struktur-
formatering og CSS-kode til præsentations-
formatering, men kan nøjes med at indsætte
indhold.
Og hvis CMS-systemet har bestemt, at layout
skal ske ved hjælp af tabeller, er det eneste
du kan gøre at vælge et andet CMS-system.
> Hvordan er den "rigtige" metode til at sætte indlejret indhold
> ind i en side - anvisning ønskes, når jeg nu skal droppe min
> Iframe.
>
SSI er svaret på dine bønner. Du /kan/
eftergøre et iframe layout med CSS, men det
er at gøre livet besværligt for sig selv.
Den afgørende forskel på iframes (og frames)
og SSI er at alt indhold præsenteres på siden,
når den indlæses. Èn url, én side. Basta.
Indhold, der er ens fra side til side, såsom
sidehoved, sidefod, navigationssystem osv.
indlæses på hver side vha. de inkluderede
filer. Her er et typisk eksempel fra en af
mine sider:
<?php include("res/banner.inc");?>
<div id="indhold">
<?php include("res/sti.inc");?>
<?php include("res/artikel.inc");?>
</div>
<div id="menuspalte">
<?php include("res/menu.inc");?>
<?php include("res/udm4annonce.inc");?>
</div>
<div id="footer">
<?php include("res/footer.inc");?>
</div>
Fjerde linje er i princippet den eneste forskel
på to sider.
(Eksemplet er lidt forsimplet, men skulle
være tilstrækkeligt til at illustrere
princippet.)
--
Med venlig hilsen
Jørgen Farum Jensen
Håndbog i webdesign:
http://webdesign101.dk/wwwbog/udgave2/
Webdesign med stylesheets:
http://webdesign101.dk/cssbog/