Ontwerp het contentmodel vanuit het werk van de redacteur
Voordat je een template schrijft, wil je weten welke informatie de redacteur steeds opnieuw invoert. Een klantcase heeft bijvoorbeeld een klant, diensten, resultaten en beelden. Maak van informatie die elders terugkomt een eigen entry met relaties. Zo kan dezelfde dienst op een case, dienstenpagina en overzicht verschijnen zonder drie losse kopieën.
Gebruik Matrix voor de volgorde van paginaonderdelen, zoals tekst, beeld en een quote. In Craft 5 zijn die onderdelen geneste entries. Beperk het aantal bloktypen tot onderdelen die echt een andere invoer of presentatie nodig hebben; tientallen bijna gelijke varianten maken het beheer moeilijker. Test het model met iemand die er straks mee werkt: kan diegene een case toevoegen, een dienst koppelen en een afbeelding vervangen zonder uitleg?
Een contentmodel is geen eenmalige technische exercitie. Leg veldnamen, verplichte velden en vertaalregels vast, zodat de invoer ook over een jaar begrijpelijk blijft.
Zo doen we dit bij Luremo: _patterns/matrix.twig kiest per Matrix-type een eigen template. _patterns/matrix/cards.twig haalt de geneste card entries en hun afbeeldingen op en geeft voorbereide waarden door aan card-collection.twig. Die presentatiepartial hoeft daardoor zelf geen contentquery te doen.