У меня есть страница Symfony, состоящая из 3 частей (и я использую теги для отображения каждой части) с помощью меню навигации, вот меню навигации.
<ul class = "nav nav-tabs centered">
<li class = "active">
<a href = "#fiche_patient" data-toggle = "tab"> {{ 'fiche_pharmacie'|trans }}</a>
</li>
<li>
<a href = "#my_team2" data-toggle = "tab"> {{ 'Mon équipe'|trans }} </a>
</li>
<li>
<a href = "#config" data-toggle = "tab"> {{ 'Configuration_automate'|trans }}</a>
</li>
{# <li>
<a href = "#tab_3" data-toggle = "tab"> {{ 'Services'|trans }} </a>
</li> #}
</ul>
После этого я вызываю 3 страницы веток для отображения содержимого каждой страницы.
<div class = "tab-pane" id = "fiche_patient">
{{ include(':prof/Entreprise:indexdetails.html.twig') }}
</div>
<div class = "tab-pane" id = "my_team2">
{{ include(':prof/Entreprise:my-team.html.twig') }}
</div>
<div class = "tab-pane" id = "config">
{{ include(':prof/Entreprise:config.html.twig') }}
</div>
Моя проблема заключается в том, что после отправки я хотел бы отобразить страницу config.html.twig.
В моем контроллере я пробовал:
return $this->redirect($this-> generateUrl('entreprise_index'.'#config'));
но это не работает У кого-нибудь из вас есть идея?






Вы можете использовать redirectToRoute()
$yourRouteParams = array('param1'=>1);
return $this->redirectToRoute('entreprise_index', $yourRouteParams);
Вы можете отправить имя вкладки в качестве параметра в twig. И в шаблоне установите активную вкладку в соответствии с этим параметром.
Правильный синтаксис того, что вы пытаетесь сделать, таков:
return $this->redirect($this->generateUrl('entreprise_index').'#config');
правильный синтаксис: return $this->redirect($this->generateUrl('entreprise_index').'#config');
правильно, спасибо @Marooweb. Убрал лишние скобки там.
Какую ошибку вы получаете от symfony при попытке перенаправления?