2010-10-25 121 views
1

我試圖讓一個菜單項顯示在'主鏈接'。我已經閱讀this,但那不行。我究竟做錯了什麼?Drupal的模塊菜單項不顯示在菜單主鏈接

/** 
* Implementation of hook_menu(). 
*/ 
function modulename_menu() { 
    $items = array(); 

    $items['test'] = array(
      'title' => t('test'), 
      'description' => 'some description', 
      'page callback' => 'modulename_function', 
      'access callback' => TRUE, 
      'type' => MENU_NORMAL_ITEM, 
      'menu_name' => 'primary-links', 
    ); 

    return $items; 
} 

所以我希望'測試'顯示旁邊我的其他主鏈接。

我在標題中添加了「主鏈接」塊並以用戶/ 1的身份登錄,但仍然沒有在菜單或標題欄中顯示「測試」鏈接。

使用Drupal 6.x加蘭主題。

回答

2

添加模塊菜單時,必須手動運行menu_rebuild()函數或訪問admin-> build-> modules(訪問此頁面時運行menu_rebuild函數)的模塊頁面,然後清除緩存。看起來Drupal應該在添加菜單項時顯示菜單項,但即使緩存了,它們也會被緩存:緩存僅適用於內容。這必須在每次添加或更改菜單項時完成。

綜上所述:

  1. 硬刷新模塊頁面
  2. 清除緩存上。

這傢伙寫了關於它,以及:http://data.agaric.com/node/1818

+0

thnx!我訪問了admin/build/modules,而不是使用devel模塊清除緩存,鏈接顯示出來:)我不知道你已經運行了menu_rebuild()函數。 – FLY 2010-10-25 12:31:23

+0

是的,它有點糟糕,但他們出於性能原因做了這些。 – 2010-10-25 12:32:41

1

正如安德魯斯鏈接評論說。使用

devel模塊,並使用「重建菜單」鏈接,是一個更爲easyer方式 它basicly不相同,但現在只需要你一個鼠標點擊)

如果沒有開發安裝,去安裝它!如果您正在開發模塊,它很方便(或者必須有)工具。