Я получил простой CRUD-контроллер с indexAction (), чтобы перечислить все элементы. Теперь я хочу выполнить это действие в другом шаблоне и изменить его.
{{ render(controller("MyBundle:MyEntity:index")) }}
Есть ли предопределенный параметр для изменения шаблона? Конечно, его легко передать это значение, но я не хочу изобретать велосипед.
Не существует собственного параметра для изменения шаблона, но вы можете передать аргумент в действие, определенное методом render
…
{ render(controller('MyBundle:MyEntity:index', { 'template': 'MyBundle:ControllerName:foo.html.twig' })) }}
… и использовать его внутри действия вашего контроллера, чтобы решить, какой шаблон визуализировать.
class MyEntityController { public function indexAction($template = null) { // ... some code here $template = $template ? $template : 'MyBundle:ControllerName:index.html.twig'; return $this->render( $template, array( 'variable' => $variable, ) ); }