Code hergebruiken bij een div-site á la frameset

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • GeeBee
  • Registratie: Maart 2000
  • Laatst online: 17-09 18:23
Ik ben bezig om een website die met framesets is opgebouwd, om te zetten naar het gebruik van div's.
Dat gaat steeds beter en ik ben lerende zullen we maar zeggen :)

Maar ik zit nog met het volgende probleem:

Het mooie van een frameset was wel dat je alleen het frame dat verandert (meestal content) hoeft aan te spreken.
Als ik het goed begrepen heb, moet je met het gebruik van div's elke pagina weer helemaal opnieuw opbouwen, inclusief dus de elementen die op elke pagina gelijk zijn (header, menu, footer). De opmaak zit in een stylesheet, maar de aanroep moet elke keer gebeuren.
Elke html-pagina bevat dus alle div's voor header, menu, content en footer.

Nu gaat de website al een paar jaar mee, en bestaat dus al uit een grote hoeveelheid html-pagina's. Die nu één keer aanpassen is een hoop werk, maar is nog wel te doen als het daarna maar goed zit. Maar met het verloop van de jaren, komt er natuurlijk content bij. Met een website van 6 jaar oud, zit ik al kort aan de 800 html-pagina's. Om die elke keer te veranderen (bijvoorbeeld een menu-optie erbij) is me veel te veel werk, dat lijkt me duidelijk.

Mijn vraag is dus: is er een manier om met div's alleen de content op te bouwen en niet elke keer de hele structuur? Ik snap wel dat dat met een CMS op te lossen is, maar dat is me nog net een stap té ver.

Woof, woof, woof! That's my other dog imitation.


Acties:
  • 0 Henk 'm!

  • mithras
  • Registratie: Maart 2003
  • Niet online
Niet per se met een cms, dat gaat over de content managing. JIj wil hier de layout bepalen. Kijk eens naar serverside scripttalen ala php. Daarmee kan je makkelijk bestanden 'includen' die jouw header bevatten:

PHP:
1
2
3
<? include_once 'header.inc.php' ?>
<h1>Homepage</h1>
<? include_once 'footer.inc.php' ?>


En dan bijv. je header:
HTML:
1
2
3
4
5
6
7
<html>

<body>

<div id="menu"></div>

<div id="content">


En zo kan je op alle pagina's header/footer includen :)

Acties:
  • 0 Henk 'm!

  • mcDavid
  • Registratie: April 2008
  • Laatst online: 09-09 17:48
GeeBee schreef op zondag 10 januari 2010 @ 16:04:
Ik ben bezig om een website die met framesets is opgebouwd, om te zetten naar het gebruik van div's.
Dat gaat steeds beter en ik ben lerende zullen we maar zeggen :)

Mijn vraag is dus: is er een manier om met div's alleen de content op te bouwen en niet elke keer de hele structuur? Ik snap wel dat dat met een CMS op te lossen is, maar dat is me nog net een stap té ver.
Dan weet je nog niet hoe makkelijk een CMS is. Als je bijvoorbeeld CMS Made Simple gebruikt, kun je gewoon een layout maken met HTML zoals je zelf wilt. Vervolgens vervang je het menu en de content door de tags {menu} en {content} en je bent eigenlijk zo goed als klaar.