问题标签 [zend-navigation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2326 浏览

zend-framework - Zend_Navigation 缓存时设置活动页面?

更新- 请参阅下面的更新。

我正在尝试提高基于 ZF 的 CMS 的性能,并尝试缓存Zend_Navigation我使用菜单结构创建的对象。缓存对象意味着我不能将当前页面设置为活动页面,否则我将在每个页面的缓存中都有一份菜单副本。

为了允许缓存结构,无论当前页面如何,我已将菜单中当前页面的突出显示移至 jQuery,它运行良好。然后我注意到Breadcrumb_Helper(它使用与Zend_Navigation菜单相同的对象)没有显示任何内容 - 显然是因为我没有将页面设置为活动状态。

鉴于我知道页面的 id,有没有办法进入对象内部Zend_Navigation以将该特定对象设置为活动状态?

理想情况下,我想做类似的事情:

但似乎没有办法像这样访问对象中的页面。查看代码,findOneBy用于获取当前页面,然后removePage将其删除,然后将收集的页面设置为活动页面,并使用addPage将收集的更新的页面放回可能是一种选择,但相当复杂。

另一种选择只是缓存我用来构造Zend_Navigation对象的数组,在从缓存中获取基本数组之后,将当前页面设置为活动页面会更容易。

(我应该指出,cms 中的所有页面都只有 , 和之类的 url /privacy/about-us并被路由到默认的前端模块、控制器和操作,因此 url 中没有 controllrt/action 来允许 ZF 确定它在哪里.)

更新: 咳咳......似乎我建议的代码确实有效,实际上可以使用魔术查找器方法更简单地完成......:

0 投票
2 回答
1637 浏览

zend-framework - Zend Framework:导航项保持可见

我不知道为什么这不起作用。item 元素始终保持可见。我正在使用最新版本,我的菜单如下所示:

在布局中:

我认为这不是问题,但无论如何这是部分问题

0 投票
2 回答
3783 浏览

zend-framework - 是否可以将 zend acl 中的权限设置为控制器级别的操作级别

我正在使用 zend 框架,在我的站点中,我有两种类型的用户,访客和登录用户,我有一个名为的控制器。书,里面有 3 个动作。添加、编辑和删除,

在我的zend acl中,我只将图书控制器的权限授予登录用户,在我的导航中,图书链接不显示给访客,而不是我想向登录用户显示所有3个子链接,并且只向访客添加子链接

像这样

登录用户

  • 图书

    • 添加

    • 编辑

    • 删除

和客人

  • 图书

    • 添加

问题是当我在 acl 中设置权限时,书籍链接完全没有向客人显示,

我的acl的这一部分

有什么方法可以设置操作级别的权限,或者我需要一个插件。我花了几个小时努力寻找解决方案,但找不到。请帮助......谢谢:(

更新 。

不要被名字迷惑,这不是默认的zend Acl.php。这是一个自定义的留在我的模型文件夹中

我的navigation.xml 的一部分

0 投票
2 回答
560 浏览

php - Zend Navigation & 递归 Zend Acl

我想使用基于 Zend_Acl 的 Zend_Navigation 进行导航,下面是我位于 /application/configs 目录中的一部分 navigation.xml 文件

我不想在 ACL 中显示所有页面都被拒绝的部分。

例如,如果有用户在 ACL 中对所有页面资源和权限都有 TYPE_DENY<menu1>我不想创建和显示标签“solidData”

主要问题是我的菜单结构,因为如您所见,我在一个菜单部分中有各种资源。

我已经尝试使用我自己的 Navigation 类扩展 Zend_Navigation 并使用函数isVisible()和“ isActive() ”,但我找不到解决方案。

我会很感激任何帮助

[编辑] 看看我的菜单的这个片段结构:

我不能<resource>因为<menu2>包含<menu2>具有不同资源 fe 'users' 和 'profile' 的页面。也许有可能将许多资源添加到一个菜单中。我尝试这样的事情:

但我明白了

编辑

好的,但是如果我更改菜单结构,我还必须更改 ACL。在我的 ACL 资源是控制器中,权限是控制器中的操作。

0 投票
1 回答
313 浏览

zend-framework - zend 导航面包屑绕过 ACL

我将 Zend_Navigation 及其菜单助手和面包屑助手与 Zend_Acl 一起使用。这一切都按预期工作。但是是否可以只忽略面包屑上的acl?

我的目标是在某个页面上拒绝访问时呈现不同的视图(这可行),但我希望面包屑显示。他们现在是空的。

有没有办法在不使用两个不同容器的情况下实现这一点?

谢谢。

0 投票
5 回答
1966 浏览

php - 有没有办法在zend导航中有一个没有链接的导航条目?

我确信我的问题很简单,我一直在寻找答案,但我似乎无法让它发挥作用。我想做这样的事情:

请注意,在该<bills>部分中,我想要一个只有标签的类别,这样当我稍后添加样式时,我可以将鼠标悬停在“账单”和“创建新账单”上,其他链接将显示,但点击“ Bills" 不应该做任何事情,因为它只是一个类别标题。

我希望这是有道理的。

菜单样机。 比尔不是链接。

0 投票
1 回答
199 浏览

php - Zend_Navigation:如何使动态添加的页面保存以供其他操作使用?

我正在使用 Zend_Navigation 开发一个有 100 多个参考的购物网站。导航有一些静态页面,例如“产品”页面。有些页面是动态创建的,例如,当用户进入产品页面时,会在产品操作中创建导航页面:

这工作正常。然后,对于每个产品,用户可以获得另一个页面,其中包含与产品相关的选项,我想在之前创建的页面中添加另一个页面。所以,在 'options-product' 动作中,我做同样的事情:

但此时,导航中不再存在上一页(“产品 01”)。它只包含静态页面“产品”,我找不到如何在两个操作之间“保存”导航。

0 投票
1 回答
387 浏览

zend-framework - ZF 视图导航助手:如何为一个视图设置多个菜单?

我有两个 xml 菜单。我是这样设置的:

var_dump 内是正确的数据。但是菜单渲染向我显示了相同的结果 -$this->interfaceMenu$this->menuPrivate.

那么是否可以为一个视图设置不同的菜单?

0 投票
2 回答
898 浏览

php - Assign multiple roles in Zend_Navigation using Zend_ACL in Zend Framework PHP?

I can't get my Zend_Navigation to work properly,

When logging in user with AUth/Doctrine, I am pulling out the roles assigned to the user (usually it's a few of them) from a Many-to-many table,

Then in the bootstrap.php on line: $view->navigation($navContainer)->setAcl($this->_acl)->setRole($this->_role);

I get error: '$role must be a string, null, or an instance of Zend_Acl_Role_Interface; array given'

However if I loop through the roles with foreach - the previous roles are being overwritten by the following ones and I get the nav only for last role,

Does anyone have any logical solution for this ?

Really appreciate, Adam

0 投票
1 回答
290 浏览

zend-framework - Zend_Navigation:如何在菜单项中添加编号?

我正在从数据库记录生成 XML,然后将其提供给 Zend_Navigation 以将其呈现为树视图,并且在呈现之前我想添加级别编号,例如 TOC 编号:

我有:

输出用 ul/li 装饰(我需要 ul 用于树视图):

但是我需要:

我怎样才能用数字来装饰每个级别?

谢谢阿曼。