首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >打印整个菜单?

打印整个菜单?
EN

Drupal用户
提问于 2012-05-08 20:19:34
回答 1查看 427关注 0票数 2

有没有办法在Drupal 7中打印出整个菜单的数组?

例如,我已经设置了访问控制,以便用户在进行测试后获得一个角色,然后允许他们查看下一个测试。因此,在他们通过第一项测验之前,他们的菜单将不会给他们任何证据来证明第二题“S”的存在。

我要做的是打印出所有菜单项的标题,不管用户是否有访问相关节点的权限。我计划重写菜单,以建立允许的项目链接,而其他项目则显示为灰色,直到用户获得访问权限。

我无法找到任何模块,只需这样做:

代码语言:javascript
运行
复制
print_r(menu_navigation_links('menu-program-menu'));

仅显示用户有权查看的项。

是否已经有一个模块可以做到这一点,只是我还没有找到呢?是否必须直接对数据库进行查询,或者是否有一种更巧妙的方法来完成此任务?

EN

回答 1

Drupal用户

回答已采纳

发布于 2012-05-08 22:02:27

除了编写自定义数据库查询之外,您还可以使用菜单API页面中列出的函数。例如,菜单_加载_链接()加载指定菜单的所有链接。除了一般的链接数据之外,还可以使用菜单_链接_负载()来获取其他(包括访问)信息(谢谢贝丝指出了这一点!)您还可以使用列出的函数的代码来创建您自己的类似函数,而不需要访问控制。

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

https://drupal.stackexchange.com/questions/30566

复制
相关文章

相似问题

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