Bonjour,

cela fait un petit moment que j'essaie de faire ce truc. Peu tetre aue je n'ai pas tres bien compris le fonctionnement.

Ce que je voudrais faire c'est pouvoir mettre une string dans la balise title de mon layout header.php suivant la route sur laquelle je me trouve;

Ce que je fais c'est parcourir un dossier et créer les routes suivant le nom du fichier. Le fichier a une partie en frontMatter avec notament title: que je recupere. et je fais un render avec un template et en argument mon contenu. (ca j'arrive a faire pas de soucis) Je set un attribut page_title avec la vale de title de mon fichier.

$this->phpView->addAttribute("page_title", $data['title']);

J'ai aussi un middleware qui permet de rendre le header.php et le footer.php.

$this->phpView->render($response, '/header.php');
$response = $next($request, $response);
$this->phpView->render($response, '/footer.php');
return $response;

La variable title que je veux afficher ce trouve dans header.php. Mais vue que mon middleware execute le rendu de header avant la route je ne peux pas afficher le titre de ma page.

en gros ce que j'ai compris c'est que ca fait :
=> rendu du header
-> recuperer mes fichiers
-> foreach sur les fichiers
-> créer la route
-> frontMatter (getData et getContent)
-> addAttribute page_title
-> rendu du contenu
-> rendu du footer

Comment je peux faire ce processus :
=> recuperer mes fichiers
-> foreach sur les fichiers
-> créer la route
-> frontMatter (getData et getContent)
-> addAttribute page_title
-> rendu du header
-> rendu du contenu
-> rendu du footer

Merci beaucoup.

Aucune réponse