{PROJECT} ../../template/home_nl.ini {GRAFIK_LINKS} $home/gifs/li_phpcms.gif {LOGO_1} $home/gifs/cmslogo1.gif {LOGO_2} $home/gifs/cmslogo2.gif {MENU} 00.08.12.03 {TITEL} Templates {CONTENT}


Uitleg van templates

Templates zijn vergelijkbaar met Word- of PowerPoint templates. Een template is een normaal HTML bestand, waarin bladwijzers zijn opgenomen om de plaats aan te geven waar informatie moet worden vervangen.

De bladwijzers worden dan door de inhoud van het overeenkomende veld in het contentbestand vervangen. Hierdoor worden de inhoud en de layout van een website van elkaar losgekoppeld. Latere wijzigingen in de layout worden alleen in de template uitgevoerd en zijn hierdoor voor de hele website van toepassing.

Het projectbestand en de menu's worden hier niet verder uitgelegd. Deze komen bij de behandeling van contentbestanden aan bod.

Een eenvoudig template kan er bijvoorbeeld zo uitzien:

Het gebruik van de "$home" variable in templates

Vaak moet u het absolute pad naar graphics en/of style-sheets in uw templates gebruiken. Wanneer u de hele website wilt verhuizen naar een andere server of eenvoudigweg naar een andere directory loopt u tegen problemen aan bij het gebruik van absolute paden. U moet dan in elk templatebestand elk pad handmatig veranderen. Dit kunt u voorkomen door het gebruik van de "$home" variable van uw projectbestand. Gebruik deze variable in het pad naar uw graphics en in de toekomst hoeft u dan alleen dit pad in het projectbestand aan te passen.


Een eenvoudig template ziet er bijvoorbeeld zo uit:

Voorbeeld <HTML>
<HEAD>
<TITLE>{TITEL}</TITLE>
</HEAD>
<BODY>
<H1>{TITEL}</H1>
<P>
{CONTENT}
</BODY>
</HTML>

Als je ervan uit gaat dat in de contentpagina bij het veld {TITEL} de woorden: "Mijn eerste Homepage met phpCMS" staat en bij het veld {CONTENT} de woorden: "Hier leest u waardeloze informatie, welke in het template wordt ingevoegd". U kunt voor de pagina indeling de normale HTML-Tags gebruiken. Maar het is slimmer om hiervoor zelf gedefinieerde tags te gebruiken.".

De Parser vervangt deze dan bij het oproepen van de pagina, met de overeenkomende inhoud uit de contentpagina. Dat ziet er dan zo uit:

<HTML>
<HEAD>
<TITLE>Mijn eerste Homepage met phpCMS</TITLE>
</HEAD>
<BODY>
<H1>Mijn eerste Homepage met phpCMS</H1>
<P>
<BR>
Hier leest u waardeloze informatie, welke in het template wordt ingevoegd. </BODY>
</HTML>

Zo makkelijk werkt dat bij phpCMS!