Ga naar hoofdinhoud

Templates

Structuur

Templates bestaan voornamelijk uit HTML, waarin zich een formulier bevind die de gebruiker laat doorverwijzen naar een abonneepagina. Een ruwe template kan er als volgt uit zien:

<div>
<h2>Premium artikel!</h2>
<img src="https://freave.cdn.freavehd.net/logos/icon-slug/white.svg" alt="Freave logo">

<button type="submit">Abonneer nu!</button>
</div>

Interactie

Er zijn 2 manieren om de submit-knop toe te voegen:

<input type="submit" value="Abonneer nu (1)">

<button type="submit">Abonneer nu (2)</button>

Er zijn geen verschillen tussen de 2 manieren, behalve dat de eerste manier een standaardstijl heeft.

Attributen

Alle attributen die je hier vindt kun je gebruiken in een template. Dit doe je door middel van de attribuut tussen {{ }} te zetten, zoals {{ post.author.displayName }}:

<div>
<h2>Premium artikel van {{ post.author.displayName }}!</h2>
<img src="https://freave.cdn.freavehd.net/logos/icon-slug/white.svg" alt="Freave logo">

<button type="submit">Abonneer nu!</button>
</div>

Opmaak

Je kunt de opmaak van de template aanpassen door middel van CSS. Dit kan alleen inline, dus niet in een apart CSS-bestand. Dit doe je door middel van de style-attribuut:

<div style="width: 100%">
<h2 style="color: #fa383e">Premium artikel van {{ post.author.displayName }}!</h2>
<img src="https://freave.cdn.freavehd.net/logos/icon-slug/white.svg" alt="Freave logo">

<button type="submit">Abonneer nu!</button>
</div>

... of bestaande classes van het project waarin het getoond wordt, zoals TailWind, Bootstrap of custom classes. Bestaande CSS variabelen kun je ook gebruiken:

<div class="w-full p-2 bg-red-600 rounded" style="opacity: var(--custom-opacity)">
<h2 class="text-white">Premium artikel van {{ post.author.displayName }}!</h2>
<img src="https://freave.cdn.freavehd.net/logos/icon-slug/white.svg" alt="Freave logo" class="mt-2">

<button type="submit" class="p-1 bg-black text-red-500 rounded">Abonneer nu!</button>
</div>