Bonsoir shadow49,
Alors dans ton cas, j'utiliserai sans aucun doute les extensions twig.
Tu pourrais par exemple en créer une par type de donnée dont tu as besoin (getCategories(), getLastArticles(nb), getLastComments(nb), .... C'est tout à fait le cas d'utilisation des extensions Twig.
Exemple, dans ton template de sidebar:
Pour les render(controller), c'est en effet une des choses que propose le framework. Par contre, pour les avoir déjà utilisé, c'est rapidement un désastre au niveau des performances (temps de rendu). De ce fait, je n'utilise jamais cette fonctionnalité.
Pour les listener, ce n'est pas fait pour ce genre de chose...
++