Symfony2 - remplir la barre de navigation dans la mise en page.html.brindille sur chaque demande de page
Dans ma mise en page.html.twig, j'ai une barre de navigation avec des liens. Je veux que les liens pour être rempli à partir d'une base de données.
Par exemple, dans la barre de navigation, j'ai une liste déroulante de 'nouveaux Produits'. Comment puis-je remplir la liste déroulante dans la page principale.html.de rameau à partir d'une base de données? (bien sûr, il va être mis en cache dans le futur)
Dois-je créer un filtre?
Toute aide serait super. Grâce
Remarque: Dans Symfony 1.4, j'aurais utilisé un composant. Est-ce à exister dans Symfony 2?
Vous devez vous connecter pour publier un commentaire.
La réponse est ici: http://symfony.com/doc/2.0/book/templating.html#embedding-controllers
J'avais besoin de créer un sous-contrôleur de gestion, puis incorporer le sous-contrôleur de vue sur les principaux brindille de mise en page.
http://mysite/sidebar
publiquement accessible uri, et les charger une page où votre barre latérale est visible? Il semble désordonné d'avoir un uri pour chaque menu de votre application. Est-il un moyen de bloquer l'accès, à l'exception de demandes internes?Avez-vous eu un coup d'oeil @ la knplabs menu-bundle? https://github.com/knplabs/KnpMenuBundle
ils sont en train de faire exactement ce que vous voulez... un coup d'oeil à la source pour voir comment ils y arrivent.