2016-02-05 55 views
0

当前我有一个包含项目和系列的页面。项目索引页是应用程序的根目录,所以如果我转到/,我将获得项目列表,并在数据切换选项卡上显示项目列表。使用Zend Framework重定向到数据切换选项卡

我使用Zend框架,所以当我想重定向到的项目清单,这是简单的:

return $this->redirect()->toRoute('home'); 

然而,这似乎是更为复杂重定向到家庭的标签。任何想法如何做到这一点?

我的主页的设置如下:

<div class="container-fluid"> 
<div class="tabbable"> 
    <ul class="nav nav-pills"> 
     <li class="active"><a href="#projects" 
      data-toggle="tab">Projects</a></li> 
     <li><a href="#families" data-toggle="tab">Families</a> </li> 
</div> 
</div> 
<div class="tab-content"> 
     <div id="projects" class="tab-pane active" 
      style="margin-bottom: 80px;"> 
      <div class="row-fluid"> 
       <table class="table table-hover"> 
        <?php echo $headers; ?> 
        <?php if (isset($this->active)) : ?> 
        <?php echo $this->partialLoop('project/project/summary.phtml', $this->active) ?> 
        <?php endif; ?> 
       </table> 
      </div> 
     </div> 
     <div id="families" class="tab-pane" 
      style="margin-bottom: 80px;"> 
      <div class="row-fluid"> 
       <table class="table table-hover"> 
        <?php echo $family_headers; ?> 
        <?php if (isset($this->families)) : ?> 
        <?php echo $this->partialLoop('family/family/summary.phtml', $this->families) ?> 
        <?php endif; ?> 
       </table> 
      </div> 
     </div>  

    </div> 

我猜有使用控制器的partialLoop一种方式,但我不知道怎么样。

回答

0

toRoute的文档中,您可以发布多个参数。第三个是$option。您可以键入:array('fragment' => 'families'),它会重定向到you.domain/#families

return $this->redirect()->toRoute('home', array(), array('fragment' => 'families')); 

我希望这会帮助你。

+0

它似乎仍然是回家的路线,而不是标签。我认为这部分是因为'you.domain /#families'仍然会出现项目摘要页面 –

+0

如果我正确理解你,它应该是主页路线。你需要强制数据切换打开#家庭标签onLoad – Bolebor

+0

是的,它是在家庭路线上,但我不知道如何强制它打开#家庭标签 –