Сейчас так
public function indexAction()
{
....
$content = $this->contentService->find(..)
if($content->type ....)
тут много разных проверок которые определяют какой темплейт должен быть использован для данного контента
return $this->render( , [ "content" => $content ])
}
как сделать по уму?
вижу такие варианты:
1 кастомный твиг лоадер
2 хелпер $this->get('tpl.helper')->getTemplate($content);
3 унаследоватся от контроллера и реализовать свой метод $this->render который будет это делать
4 найти какое-то событие если такое есть, и слушать его