Chodzi mi o coś takiego:
http://www.php.net/echo $this->render('strona/header.html.twig'); http://www.php.net/echo $this->render('podstrona/index.html.twig'); http://www.php.net/echo $this->render('strona/footer.html.twig');
http://www.php.net/echo $this->render('strona/header.html.twig'); http://www.php.net/echo $this->render('podstrona/index.html.twig'); http://www.php.net/echo $this->render('strona/footer.html.twig');
Na siłę możesz zrobić coś takiego (nie testowałem tego, ale na oko powinno działać)
$html = $this->render('strona/header.html.twig')->getContent(); $html .= $this->render('podstrona/index.html.twig')->getContent(); $html .= $this->render('strona/footer.html.twig')->getContent(); $response = new Response(); $response->setContent($html); return $response;
Zadnego echo, zadnego renderowania po kawałku, robisz w twigu główny szablon (np base.html.twig) i w nim wrzucasz wszystkie rzeczy które są Ci potrzebne w blokach, czyli np header, body, footer. Następnie zwracasz na danej akcji return $this->render('podstrona.html.twig') i w podstrona.html.twig robisz zwykly extend do base.html.twig, nastepnie nadpisujesz block body.
Trochę to może się wydawać niezbyt jasne jeśli nie miałeś styczności z twigiem, ale ogólnie wszystko co potrzebne masz w
https://symfony.com/doc/current/templating/inheritance.html i https://symfony.com/doc/current/templating.html
Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)