Gestion des layouts depuis le controller
Bonjour,
J'ai lu les tutoriaux sur les layouts sur developpez.com et sur vos forums (+les docs zend) et je dois avouer que je n'arrive pas à faire ce que je souhaite.
En effet actuellement dans mon layout je fais ceci pour afficher des blocs via les controllers :
Code:
1 2 3
| <?php
echo $this->action('index', 'news');
?> |
Mais je trouve cette technique pas très propre surtout si je ne souhaite pas afficher les news sur telle ou telle page...
Je souhaite intégrer la vue de mon controller news par exemple comme ceci :
Code:
<?php echo $this->layout()->news; ?>
Je créer une variable news dans mon layout et c'est dans le controller que j'intègrerais la vue comme ceci :
Code:
$layout->layout()->news = $news;
Mais ceci ne fonctionne pas.
J'ai bien essayé ceci dans mon controller :
Code:
1 2 3
| $viewRenderer = Zend_Controller_Action_HelperBroker::getStaticHelper('viewRenderer');
$viewRenderer->setRender('toto', 'adroite', true);
$frontController = Zend_Controller_Front::getInstance(); |
Mais je n'arrive pas à afficher la vue de mes news et si j'y arrive la vue s'inclue bien mais ne charge plus le content...
Si vous savez comment faire je suis preneur
Bonne journée à vous