在没有顶级的情况下渲染 Zend Navigation 的活动分支

2023-12-04

我正在一个地方渲染 Zend Navigation 对象的顶级元素,如下所示:

echo $this->navigation()->menu()->setMaxDepth(0);

如何为活动分支呈现从第二级向下的导航树?我尝试创建一个循环的部分$this->container对象,但我不知道如何确定当前项目是否是活动分支。一旦我确定它是活动分支,如何呈现菜单?我这样做是否很困难并且错过了一些明显的事情?

Thanks!


UPDATE:

我接受了一个解决方案,因为这就是我使用的解决方案,但我也想提供我的实际问题的答案,以供参考。 ($this是视图对象)

// Find the active branch, at a depth of one
$branch = $this->navigation()->findActive($this->nav, 1, 1);
if (0 == count($branch)) {
    // no active branch, find the default branch
    $pages = $this->nav->findById('default-branch')->getPages();
} else {
    $pages = $branch['page']->getPages();
}
$this->subNav = new Zend_Navigation($pages);

$this->subNav然后可用于呈现子菜单。


如果我答对了你的问题,我就是这样做的:

print $this->navigation()->menu()->renderMenu(null, array(
    'minDepth' => 1,
    'maxDepth' => 1,
    'onlyActiveBranch' => true,
    'renderParents' => false));

仅呈现当前活动菜单的子菜单。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在没有顶级的情况下渲染 Zend Navigation 的活动分支 的相关文章

  • 如何访问带有美元符号的 PHP 对象属性?

    我有一个 PHP 对象 其属性中有一个美元 符号 如何访问该属性的内容 例子 echo object gt variable Ok echo object gt variable WithDollar Syntax error With 变
  • PHP7.1上读取会话数据失败

    分享一个我遇到的问题 现已解决 在我的开发机器上 我使用 PHP 运行 IIS 我升级到 PHP7 突然我的代码不再工作 返回此错误 session start 读取会话数据失败 用户 路径 C WINDOWS temp 看起来像是权限问题
  • 显示带有 id 的内部连接的名称[重复]

    这个问题在这里已经有答案了 我有这个查询 select from countrysegments inner join country on countrysegments country id country id inner join
  • 动态重新定义 PHP 类函数?

    我试图弄清楚如何动态导入大量 PHP 类函数 例如 class Entity public function construct type require once type functions php person new Entity
  • CodeIgniter加入选择为

    我的数据库中有 2 个表需要加入 一张表是 artikelen 表 另一张表是 Collections 表 我目前有 this gt db gt select this gt db gt from collecties this gt db
  • Cron 作业的远程地址问题

    我需要获取访问者的IP 但是当cron运行时 它发现REMOTE ADDR是一个未定义的索引 事实上 当文件与 cron 一起运行时 没有远程地址 我该如何避免这个问题 PHP 有没有办法说 如果 REMOTE ADDR 存在则考虑它 如果
  • AJAX 安全问题

    我希望能够解决一些关于 AJAX 安全性的问题 这是我试图理解的一个场景 假设我正在使用 AJAX 向页面请求一些半敏感材料 例如 我将把用户的 ID 传递给一个 php 文件 并返回一些关于他们自己的信息 现在 是什么阻止人们模拟此 Ja
  • 在运行之前可以检查 imagecreatefromjpeg 是否会导致内存耗尽致命错误吗?

    我已经对此进行了一些搜索 并且我知道不可能从内存耗尽的致命错误中恢复 我有一个运行 imagecreatefromjpeg 的脚本 我尝试捕获异常 我尝试使用 运行该函数 然后检查返回值是否为 null 或 false 我尝试使用 die
  • Symfony2 实体字段在选项为空时显示所有条目

    我的 Symfony2 项目中有一个实体类型表单字段 builder this gt createFormBuilder projects this gt getProjects builder gt add project entity
  • 多维数组中的数组排列保留键 PHP

    这两天我一直在疯狂地尝试完成这个任务 也许你可以启发我 这是针对赛马投注排列的 每次用户玩游戏时 我都会得到一个多维数组 2 个级别 第一级包含比赛 ID 第二级包含用户为该比赛选择的马匹 它看起来像这样 play array 4 gt a
  • 检查用户设备的 GPS 是否开启

    我正在使用 jQuery Mobile 和 PHP 开发一个应用程序 我没有使用 Phonegap 或其他框架 我需要找到用户的geolocation 如果用户设备的 GPS 关闭 那么我无法获取位置 现在我需要查找用户设备的 GPS 是否
  • websockets 如何处理同一浏览器的两个选项卡

    I have 1 个 PHP 服务器 提供 http 请求 和 1 node js 发布更新的数据消息 每个连接都带有 websocket php 服务器设置其 cookie 在一个浏览器中 此 cookie 可在所有选项卡中使用 当浏览器
  • 验证 LDAPS 连接的自签名证书

    我想从 Linux Linux 3 2 0 4 amd64 1 SMP Debian 3 2 51 1 x86 64 GNU Linux 客户端到 Windows 2012 服务器建立安全的 ldap 连接 ldaps 以更改活动中的用户密
  • PHP 使用主键和辅助键对多维数组进行排序[重复]

    这个问题在这里已经有答案了 如何按主键和辅助键对多维数组进行排序 例如 假设有以下数组 result array result 0 prio 1 result 0 date 2010 02 28 result 0 post February
  • Laravel 5 命名约定

    我对 Laravel 约定有点困惑 因为我是这个框架的新手 我正在关注 Jeffrey Way 他使用的 Laracasts 视频Plural对于控制器名称 E g 页面控制器 卡片控制器 帖子控制器 但如果我参考官方文档Laravel g
  • Symfony VS CakePHP:哪一个最接近 PHP [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我主要是一名 Rails 开发人员 但有时 我必须使用 PHP 进行编码 因为 stackoverflow com更喜欢可以回答的问题 我想知道
  • 从 $i 获取值,顺序被打乱

    for i 0 i lt count name i some output ommited td td
  • 无法访问 WordPress 中声明的全局变量

    我有以下代码 g value something print g value function get value global g value print g value print get value 当我在独立的 PHP 脚本中运行它
  • 当php脚本通过ajax运行时显示进度条

    我有一个通过 ajax 向服务器提交值的表单
  • 为什么 0.5 mod 0.1 在不同的编程语言中结果不同?

    我有一个关于模数的问题 模运算求一个数除以另一个数的余数 我原本期望 0 5 0 1 0 的结果 但是当我在 PHP 或 net 中运行它时 我得到 0 1 我运行的 php 代码是 var dump fmod 0 5 0 1 在 net中

随机推荐

  • 如何在图像尺寸变大时绕其中心旋转图像(在 Pygame 中)

    我加载了一张图像 我希望它绕其中心旋转 同时其比例越来越大 我最初知道如何围绕图像的中心旋转图像 但是如果比例变大 我很难计算位置 我尝试过 但图像只是 跳舞 而不是停留在中心 简短回答 存储源图像矩形的中心 并在旋转和缩放操作之后通过存储
  • 新的 Google 表格(电子表格)是否有可用的 API?

    随着新版本 Google 表格 电子表格 的推出 Gdata API 不再起作用 看https support google com drive answer 3543688 是否有新的 API 可用于新的 Google 表格 或者 Gda
  • 保持单词顺序的同时进行字符串组合

    给定一个字符串 String words Mary had a little lamb 如何在保持原句子中单词出现顺序的情况下获得句子片段的组合 example Mary had a little lamb Mary had a littl
  • 从分发邮件 ID 发送邮件的问题 [Python]

    我看到了以下问题 但我仍然有一些疑问 从通讯组列表发送电子邮件 首先 我有一个单独的邮件帐户以及用于特定邮件服务器中的组的分发 ID 我可以通过 Outlook 从分发邮件 ID 发送邮件 只需指定From场地 它不需要身份验证 我一直使用
  • Mongoose(mongodb)批量插入?

    Does 猫鼬 v3 6 现在支持批量插入吗 我已经搜索了几分钟 但与此查询匹配的任何内容都是几年前的 答案是明确的 否 Edit 为了将来参考 答案是使用Model create create 接受数组作为其第一个参数 因此您可以传递要作
  • 将参数传递给应用程序

    这个问题可能看起来有点模糊 但我们开始吧 我正在阻止我的 wpf 应用程序的多个实例 如下所示 Process proc Process GetCurrentProcess if Process GetProcessesByName pro
  • AWS 中的生产级微服务架构

    我有一个新的网络应用程序 在我们公司我们决定如下所示 我是第一次创建该架构 所以需要一些投入 1 前端 React js 2 后端 Java Spring boot 3 架构 微服务 4 基础设施 AWS 5 CI 詹金斯 我们把开发分为三
  • 系统启动/重新启动时 WMI 调用花费太多时间

    我想获取Windows服务的路径 var managementObjectSearcher new ManagementObjectSearcher Select from Win32 Service where serviceName M
  • TMemo 无法正确处理 Unix 文本(LF 作为行结尾)

    TMemo 无法正确处理 Unix 输入 LF 用 LF 分隔的两行显示并被视为一行 我想处理所有可能的文本格式 Mac Win Unix 显然 每次我都可以检查文本并用 CRLF 替换 LF 加载文本表单文件 粘贴文本 使用 Add 函数
  • 什么是花栗鼠? (除了作为物理引擎)

    希望这个问题并不像我担心的那样愚蠢 但它可能仍然相当愚蠢 我是 Objective C 和 Cocoa 的新手 事实上 我对 C 总体来说是完全陌生的 我正在尝试使用以下方法来实现 iPhone 游戏Cocos2d iPhone 这是我之前
  • 为什么这个矩阵不是数字的?然后 `as.numeric` 销毁矩阵并返回一个向量

    我有一个名为的数据框input 第一列指的是文章 ID ArtID 后续列将用于创建矩阵 基于ArtID 我希望 R 生成一个 2x2 矩阵 更准确地说 它必须是一个 2x2 数字矩阵 具体来说 我想为第一行创建一个矩阵 ArtID 1 第
  • 在 IE7/8 中模拟 CSS3 border-radius 和 box-shadow

    我正在为一个小型网络应用程序开发 HTML 该设计要求内容区域具有圆角和阴影 我已经能够使用 CSS3 生成此内容 并且它在 Firefox 和 Chrome 上完美运行 然而 Internet Explorer 7 和 8 不支持 CSS
  • Odoo 动态多对一域

    我想将动态过滤器应用于基于另一个字段 F2 的多对一字段 F1 我已经使用了 api change装饰器 它可以工作 但不符合预期 当我创建一个新实体时 我更改F2的值 然后转到F1 我发现它已归档 Oki没问题 当我关闭表单 然后再次编辑
  • throw Error('msg') 与 throw new Error('msg')

    var err1 Error message var err2 new Error message 有什么不同 在 Chrome 控制台中查看它们 它们看起来相同 对象上的相同属性和相同 proto 链 几乎看起来像Error就像工厂一样
  • 如何隐藏透明 div 下滚动的内容?

    你有两个 div 一个在另一个上面 上面的那个是透明的 但是 当您滚动时 您希望底部的 div 隐藏 因为它位于第一个之下透明的 div 你不想要第二个 divdisplay 改为none 一旦它进入第一个 div 下方 您只想隐藏下面的部
  • std::unique_ptr 的自定义删除器如何工作?

    根据 N3290 std unique ptr在其构造函数中接受删除器参数 但是 我无法使其与 Windows 中的 Visual C 10 0 或 MinGW g 4 4 1 一起使用 也无法与 Ubuntu 中的 g 4 6 1 一起使
  • 将父级尺寸更改为其子级尺寸的平均值

    嗨 我做了这样的事情http bl ocks org mbostock 1283663但在这个例子中 父母的尺寸是孩子尺寸的总和 我希望父母的尺寸将是孩子尺寸的平均值 但我不知道应该编辑哪部分代码才能得到想要的结果 你能帮我吗 提前致谢 N
  • 如何将 Swift Package Manager 合并到现有 Xcode 项目中?

    我已经有一个适用于 MacOS 应用程序的 Xcode 项目 但是 我想使用 Swift Package Manager 从 Github 添加 Swift 框架 我在项目文件夹中运行了 swift package init 然后我更新了
  • 尽管保留了类,Proguard 仍发出警告

    我正在使用 Proguard 来缩小我的代码 我的策略是启用它 然后按照警告保留它抱怨的任何内容 如果有外部库 我会尝试遵循作者提供的 Proguard 说明 许多指令包括 dontwarn旗帜 如果我禁用 dontwarn标记 我会收到警
  • 在没有顶级的情况下渲染 Zend Navigation 的活动分支

    我正在一个地方渲染 Zend Navigation 对象的顶级元素 如下所示 echo this gt navigation gt menu gt setMaxDepth 0 如何为活动分支呈现从第二级向下的导航树 我尝试创建一个循环的部分