Symfony重定向到页面的一部分

时间:2019-07-11 09:47:12

标签: php symfony twig symfony-3.4

我有一个由3个部分组成的symfony页面(并且我正在使用标签显示每个部分),这是导航菜单。

 <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')); 

但不起作用 你们有个主意吗?

3 个答案:

答案 0 :(得分:2)

您要在其中执行的操作的正确语法是:

return $this->redirect($this->generateUrl('entreprise_index').'#config'); 

答案 1 :(得分:0)

您可以使用redirectToRoute()

$yourRouteParams = array('param1'=>1);
return $this->redirectToRoute('entreprise_index', $yourRouteParams);

答案 2 :(得分:0)

您可以将选项卡名称作为参数发送到树枝。然后,在模板中,根据该参数设置活动标签。