有没有办法在Drupal 7中打印出整个菜单的数组?
例如,我已经设置了访问控制,以便用户在进行测试后获得一个角色,然后允许他们查看下一个测试。因此,在他们通过第一项测验之前,他们的菜单将不会给他们任何证据来证明第二题“S”的存在。
我要做的是打印出所有菜单项的标题,不管用户是否有访问相关节点的权限。我计划重写菜单,以建立允许的项目链接,而其他项目则显示为灰色,直到用户获得访问权限。
我无法找到任何模块,只需这样做:
print_r(menu_navigation_links('menu-program-menu'));仅显示用户有权查看的项。
是否已经有一个模块可以做到这一点,只是我还没有找到呢?是否必须直接对数据库进行查询,或者是否有一种更巧妙的方法来完成此任务?
发布于 2012-05-08 22:02:27
除了编写自定义数据库查询之外,您还可以使用菜单API页面中列出的函数。例如,菜单_加载_链接()加载指定菜单的所有链接。除了一般的链接数据之外,还可以使用菜单_链接_负载()来获取其他(包括访问)信息(谢谢贝丝指出了这一点!)您还可以使用列出的函数的代码来创建您自己的类似函数,而不需要访问控制。
https://drupal.stackexchange.com/questions/30566
复制相似问题