Joomla Templates 1.5 – De body (8)
Ook een artikel sponsoren?
Nu we de header van het ontwerp helemaal onder de knie hebben, zijn we toegekomen aan de body van het template. Ook hier begin ik met een bespreking van de body van rhuk_milkyway, aangezien die het eenvoudigst is. Belangrijk om even op te merken is dat de hele pagina opgemaakt kan worden met CSS! Dit biedt enorme voordelen voor een ontwerper.
De opbouw van de body is een beetje als het Droste vrouwtje: alle onderdelen zijn genest. Wil je de pagina begrijpen, dan moet je de onderdelen een voor een uitpakken.
De bodytag
Het eerste wat opvalt is de body-tag zelf. Hierin zie je drie variabelen die gebruikt worden om de vormgeving van de pagina te bepalen. Deze komen uit de instellingen die je in dit template kunt veranderen bij de installatie:
a) de kleur ( $this->params->get('colorVariation'); ),
b) de achtergrond ( $this->params->get('backgroundVariation'); ) en
c) de breedte ( $this->params->get('backgroundVariation'); ).

Je kunt dit aanpassen via Extensions > Template Manager. Klik daarna op de naam van het template.
In het stylesheet van dit template, template.css, is elke mogelijke optie gekoppeld aan een eigen stukje code. Hier een voorbeeld hoe dit met de breedte is gedaan:
width: 950px;
}
body.width_small div#wrapper {
width: 773px;
}
body.width_fmax div#wrapper {
min-width: 750px;
max-width: 1050px;
}
De basisindeling

Als we de pagina een beetje opruimen (lees: alles terugbrengen tot de hoofdelementen), heeft deze de volgende indeling:
<div class="center" align="center">
<div id="wrapper">
<div id="wrapper_r">
<div id="header">
<div id="tabarea">
<div id="search">
<div id="pathway">
<div class="clr">
<div id="whitebox">
<div id="whitebox_t">
<div id="whitebox_m">
<div id="whitebox_b">
</div>
<div id="footerspacer">
</div>
<div id="footer">
</div>
</div>
<jdoc:include type="modules" name="debug" />
1) Een anker
De pagina begint met een klein anker, dat we later gebruiken in de pagina om een linkje naar de bovenkant van de pagina te gebruiken.
2) Drie wrappers
Daarna komen er drie in elkaar geneste 'wrappers'.
<div id="wrapper">
<div id="wrapper_r">
<div id="footer">
</div>
</div>
a) div – class="center" – bevat de hele pagina en zet hem in het midden
b) div – id="wrapper" – bevat het template zonder de linker- en rechterkanten die buiten het template vallen
c) div – id="wrapper_r" – een tweede wrapper om de schaduw aan de rechterkant neer te zetten
d) div – id="footer" – de onderkant van de pagina
3) Kop en romp
<div id="tabarea">
<div id="search">
<div id="pathway">
<div class="clr">
<div id="whitebox">
<div id="footerspacer">
</div>
In de laatste wrapper (wrapper_r) zitten de verschillende onderdelen van de pagina zoals de bezoeker deze ervaart als pagina: een kop en een romp.
a) div id="header" – de bovenkant van de pagina met het Joomla logo en een algemene tekst
b) div id="tabarea" – de navigatieknoppen
c) div id="search" – het zoekveld
d) div id="pathway" – het navigatiepad dat je ziet als je naar een pagina toegaat
e) div class="clr" – een element om als het ware opnieuw te beginnen (zie het als het omhalen van de hendel op een oude typemachine)
f) div id="whitebox" – de wrapper voor het middengedeelte van de pagina
g) div id="footerspacer" – een stukje witruimte tussen de romp en de footer
4) De romp
<div id="whitebox_m">
<div id="whitebox_b">
a) div id="whitebox_t" is een kleine witruimte bovenaan in de romp (de _t staat voor top)
b) div id="whitebox_m" is het middengedeelte van de romp (de _m staat voor middle). Deze bevat een linkerkolom, een middenstuk en een rechterkolom.
c) div id="whitebox_b" is een kleine witruimte onderaan in de romp (de _b staat voor bottom)
5) Debug
Helemaal onderaan de pagina zit nog een klein stukje joomla code om debug informatie te tonen. Als de debug functie hebt aanstaan, komt daar de debug informatie te staan.
Hoe nu verder?
Nu we het basisstramien weten, zullen we volgende keer kijken naar het bovenste gedeelte van de pagina: het logo en de 'tagline', de navigatie en het zoekscherm.
Artikelenserie - Joomla Templates 1.5
- Joomla Templates 1.5 – Wat heb je nodig? (1)
- Joomla Templates 1.5 – De basisonderdelen van een Joomla design (2)
- Joomla Templates 1.5 – De basisbestanden van een design (3)
- Joomla Templates 1.5 – Modules en posities (4)
- Joomla Templates 1.5 – Rechten en locaties (5)
- Joomla Templates 1.5 – De header van de index (dl 1) (6)
- Joomla Templates 1.5 – de header van de index (dl 2) (7)
- Joomla Templates 1.5 – De body (8)
- Joomla Templates 1.5 – De header van de body (9)
- Joomla Templates 1.5 – De linkerkolom in de body (10)
- Joomla Templates 1.5 – De hoofdkolom in de body (11)
- Joomla Templates 1.5 – De footer (12)
- Joomla Templates 1.5 – beez (13)

Bram
23.10.08 - 15:14
Dit is echt fantastisch. Ik ben nog niet met Joomla begonnen omdat het me moeilijk leek om zelf templates te maken, maar met deze uitleg kom ik er wel!
Erg bedankt!
Theo Bakker
24.10.08 - 8:14
Dag Bram,
bedankt voor je compliment!
Groet, T
Mark
16.01.09 - 12:31
Top eindelijk een goede uitleg. Net als Bram dacht dat het moeilijk was maar ik kom er nu wel uit.
Hans
15.09.09 - 14:24
Ik vind de serie artikelen over het maken van templates geweldig. Een enorme hulp.
Echter ik ben nu bij hoofdstuk 8 (de Body) en wil verder met: "het logo en de 'tagline', de navigatie en het zoekscherm." maar kan nergens een link naar deze pagina vinden (ook niet met google).
Als die pagina's er wel zijn zou ik de link graag ontvangen.
Nogmaals complimenten!!
Groet,
Hans
byte
16.09.09 - 14:09
De artikelenlinks zijn weer gefixt, die waren waarschijnlijk stuk gegaan bij een update. Bedankt voor de feedback!