首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在breadcrumbs中传递参数

在breadcrumbs中传递参数
EN

Stack Overflow用户
提问于 2009-12-01 23:22:12
回答 1查看 2.2K关注 0票数 3

我仍然是Zend Framework的新手,所以如果这是一个愚蠢的问题,请原谅我!

我在应用程序的主布局中使用了breadcrumbs视图帮助器来提供常见的breadcrumb功能。然而,我真的需要面包屑来包含传递给用户点击的操作的参数……

因此,如果您单击从"/controller/parent/id/1“到"/controller/ child /id/2”,子页面上的breadcrumb应该链接回"/controller/parent/id/1“,而不仅仅是"/controller/parent/”。

我有什么选择?我是否需要使用数据库的全部内容构建Zend_Navigation树,以便满足每个操作的每个可能的ID?或者,我是否可以编写自己的帮助器,以便在呈现面包屑时向Zend_Navigation_Page对象添加额外的参数?

第一种选择似乎是阻力最小的路径,但感觉非常低效!不过,我认为这可以通过延迟加载来减少内存使用量。

谢谢你的帮助!

汤姆

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2009-12-03 09:06:39

我认为答案是在navigation.xml中使用reset_params

在页面中,您需要像这样设置reset_params =0:

代码语言:javascript
复制
<reset_params>0</reset_params>

请参阅:http://framework.zend.com/manual/en/zend.navigation.pages.html

例如,在我们的应用程序中,我们使用如下内容:

代码语言:javascript
复制
<config>
<nav>
    <fsms>
        <label>Home</label>
        <module>default</module>
        <controller>index</controller>
        <action>index</action>
        <pages>
            <!-- Cases -->
            <page_case>
                <label>Case</label>
                <module>case</module>
                <controller>details</controller>
                <action>index</action>
                <reset_params>0</reset_params>
                <pages>
                    <!-- Case Creation -->
                    <page_case_create>
                        <label>Creation</label>
                        <module>case</module>
                        <controller>create</controller>
                        <action>index</action>
                    </page_case_create>
                </pages>
            </page_case>
        </pages>
    </fsms>
</nav>

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1826884

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档