【问题标题】:Redirecting to a data-toggle tab using the Zend Framework使用 Zend 框架重定向到数据切换选项卡
【发布时间】:2016-02-05 16:03:10
【问题描述】:

目前我有一个包含项目和家庭的页面。项目索引页面是应用程序的根目录,所以如果我转到/,我将获得项目列表,其中包含指向家庭列表的数据切换选项卡。

我使用的是 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,但我不确定如何使用。

【问题讨论】:

    标签: php redirect zend-framework web-applications


    【解决方案1】:

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

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

    希望对你有帮助。

    【讨论】:

    • 它似乎仍然是去家路线,而不是标签。我认为这部分是因为you.domain/#families 仍然会打开项目摘要页面
    • 如果我理解正确,它应该是回家路线。您需要强制数据切换以打开 #families 选项卡 onLoad
    • 是的,它在主路由上,但我不知道如何强制它打开 #families 选项卡
    • 你能粘贴你的javascript代码吗?你有$( "#tabbable" ).tabs(); onload 吗?
    猜你喜欢
    • 2011-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-25
    相关资源
    最近更新 更多