2010-08-11 104 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個特定節點。