@magary4

Подгрузка темплейта в зависимости от типа контента?

Сейчас так
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 найти какое-то событие если такое есть, и слушать его
  • Вопрос задан
  • 124 просмотра
Решения вопроса 1
@shagguboy
если проверки однотипные то их надо выносить в $content->type
как то так $content->getType()->getTemplate()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы