2016-02-05 70 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

是的,它是在家庭路線上,但我不知道如何強制它打開#家庭標籤 –