2016-06-23 2 views
0

У меня есть list.html.twig файл, в котором я включил другой файл шаблона, как:Как загрузить два шаблона внутри функции контроллера?

<div class="panel-body"> 
    {{ include('default/partials/groupSettings.html.twig') }} 
</div> 

И в моей функции контроллера следующие дается:

public function settingsListAction() 
{ 
    $settingsGroup = $this->getDoctrine()->getRepository('AppBundle:J1SettingGroup')->findAll(); 

    return $this->render('default/settingsList.html.twig', array('settingsGroup' => $settingsGroup)); 

    $settingsList = $this->getDoctrine()->getRepository('AppBundle:J1Setting')->findAll(); 

    return $this->render('default/partials/groupSettings.html.twig', array('settingsList' => $settingsList)); 
} 

Но это только первый загружающего шаблон, а не второй.

ответ

1

включает в себя должно быть написано так:

{{ include('[BundleName]:[directory_with_your_template]:templatename.html.twig', { 'settingsGroup': settingsGroup }) }} 

и в контроллере вы предоставляете только родительский шаблон и передать Params, нужно, чтобы шаблон ребенка

public function settingsListAction() 
{ 
    $settingsGroup = $this->getDoctrine()->getRepository('AppBundle:J1SettingGroup')->findAll(); 
    $settingsList = $this->getDoctrine()->getRepository('AppBundle:J1Setting')->findAll(); 

    return $this->render('default/settingsList.html.twig', array('settingsGroup' => $settingsGroup, 'settingsList' => $settingsList)); 
} 
+0

пожалуйста, вы можете редактировать в моем код выше, чтобы показать мне? –

+0

{{include ('[AppBundle]: [default/partials]: templatename.html.twig', {'settingsGroup': settingsGroup})}} Правильно ли это? –

+0

удалите квадратные скобки "[]" –

Смежные вопросы