使用Zend Framework重定向到数据切换选项卡
问题描述:
当前我有一个包含项目和系列的页面。项目索引页是应用程序的根目录,所以如果我转到/
,我将获得项目列表,并在数据切换选项卡上显示项目列表。使用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
一种方式,但我不知道怎么样。
答
在toRoute
的文档中,您可以发布多个参数。第三个是$option
。您可以键入:array('fragment' => 'families')
,它会重定向到you.domain/#families
:
return $this->redirect()->toRoute('home', array(), array('fragment' => 'families'));
我希望这会帮助你。
它似乎仍然是回家的路线,而不是标签。我认为这部分是因为'you.domain /#families'仍然会出现项目摘要页面 –
如果我正确理解你,它应该是主页路线。你需要强制数据切换打开#家庭标签onLoad – Bolebor
是的,它是在家庭路线上,但我不知道如何强制它打开#家庭标签 –