Titels in content in PHP
Het is veel handiger om de paginatitel op te slaan op dezelfde plek als de inhoud ervan. Hiervoor kan in het contentbestand een speciaal commando worden bedacht dat de titel van deze pagina instelt.
Je kunt het bijvoorbeeld zo doen:
{{ title: "page 1 title" }}
<div>
content 1
</div>
Laten we ervoor zorgen dat de engine, voordat de content wordt ingevoegd, de titel eruit haalt en deze op de juiste plaats in de sjabloon plaatst.
Laten we eerst de titel uit de contenttekst halen:
<?php
preg_match('#\{\{ title: "(.+?)" \}\}#', $content, $match);
$title = $match[1];
?>
En nu verwijderen we het niet langer nodige commando uit de contenttekst, zodat het niet in de paginatekst terechtkomt:
<?php
$content = preg_replace('#\{\{ title: "(.+?)" \}\}#', '', $content);
?>
Implementeer in je engine titels die worden opgeslagen in de pagina-inhoud.