WHELP! geeft advies over ontwerp, bouw en zoekmachine optimalisatie van je website. Ben je hier voor de eerste keer? Start dan bij het 4-stappenplan voor een eigen website.

Joomla Templates 1.5 – De body (8)

Dit artikel wordt gesponsord door Byte Internethosting en is al eerder gepubliceerd op byte.nl. Ga voor de laatste tutorials in deze serie naar Byte!
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

<body id="page_bg" class="color_<?php echo $this->params->get('colorVariation'); ?> bg_<?php echo $this->params->get('backgroundVariation'); ?> width_<?php echo $this->params->get('widthStyle'); ?>">

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:

body.width_medium div#wrapper {
        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:

<a name="up" id="up"></a>
<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 class="center">
        <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="header">
        <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_t">
<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.

<jdoc:include type="modules" name="debug" />

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.

5 reacties


  1. Bram
    23.10.08 - 15:14
    1

    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!


  2. Theo Bakker
    24.10.08 - 8:14
    2

    Dag Bram,

    bedankt voor je compliment!

    Groet, T


  3. Mark
    16.01.09 - 12:31
    3

    Top eindelijk een goede uitleg. Net als Bram dacht dat het moeilijk was maar ik kom er nu wel uit.


  4. Hans
    15.09.09 - 14:24
    4

    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


  5. byte
    16.09.09 - 14:09
    5

    De artikelenlinks zijn weer gefixt, die waren waarschijnlijk stuk gegaan bij een update. Bedankt voor de feedback!

Domeinnaam vrij?

  • Test via Byte op .nl, .eu, .be, .com, .net, .org, .biz, .info, .de, .co.uk, .tv, .nu, .cn en .name