2010-08-11 107 views
1

我的问题涉及到我在使用上下文模块时遇到的大量菜单导致的性能问题。性能问题可能是我创建的一个模块导致从不同CMS导入菜单结构到Drupal的结果。我使用menu_link_save()编程式创建菜单项,传入menu_name,link_path(node/$ nid),link_title,plid和weight。分配给它们的router_path是“node /%”。菜单路由问题

我的性能问题似乎是上下文模块调用menu_link_load()对于每一个存在的菜单项(也有不少),并从该调用node_load()的,因为方式router_path设置。

在试图解决这个问题时,我看到数据库中有一个“node”的router_path,它具有与“node /%”不同的access_callback和access_arguments。 这两个router_paths有什么区别,它们是如何相互关联的,以及什么时候被调用而另一个被调用?

回答

2

路径“节点”显示所有节点设置为活动的&首页,它也是您的首页出于此原因的默认路径。 路径'node /%'用于查看ID =%的1个特定节点。