2011-05-20 92 views
0

我正在用Drupal 7開發一個網站。我已經正確地設計了菜單和所有這些東西。問題出在二級菜單上。Drupal 7雙層菜單

我的想法是立刻創建第二個菜單的第一個菜單後面,例如:

MENU_ITEM1 | MENU_ITEM2 | MENU_ITEM3 | MENU_ITEM4

MENU_ITEM1_SUBITEM1 | MENU_ITEM1_SUBITEM2 | MENU_ITEM1_SUBITEM3

,結構是這樣的:

  • MENU_ITEM1
    • MENU_ITEM1_SUBITEM1
    • MENU_ITEM1_SUBITEM2
    • MENU_ITEM1_SUBITEM3
  • MENU_ITEM2
  • MENU_ITEM3
  • MENU_ITEM4

1日的問題,我看不到中學項目 2日就如何建立這個什麼建議嗎?

非常感謝!

+1

我對Drupal沒有任何經驗......但是這並沒有改變我不明白你的問題是什麼的事實......你問的是如何創建[無序列表](http:///萬維網。w3schools.com/tags/tag_ul.asp)? – rockerest 2011-05-20 17:25:10

回答

0

並非所有的drupal主題都允許你像這樣設置菜單。

如果您有支持嵌套菜單結構的主題,則只需將菜單項嵌套在菜單設置中即可。幸運的是,由於拖放界面,drupal處理得相當好,您只需確保任何頂級菜單項都選中了「擴展」框。

如果你想看一個簡單的例子,你可以看看你的「導航」菜單設置,它們已經嵌套和擴展,所以你會知道你的主菜單設置應該是什麼樣子。

1

你可以組織你的菜單使用Drupal內多層次,然後選擇菜單(如主菜單)源都主要環節二級鏈接,比在「/管理員/結構/菜單/設置「

然後你就可以實現Drupal的theme_preprocess_page()功能在您的的template.php文件:

function themeName_preprocess_page(&$vars) { 
    if (isset($vars['main_menu'])) { 
     $vars['primary_links'] = theme('links__system_primary_menu', array(
      'links' => $vars['main_menu'], 
     )); 
    } 
    else { 
     $vars['primary_links'] = false; 
    } 

    if (isset($vars['secondary_menu'])) { 
     $vars['secondary_links'] = theme('links__system_secondary_menu', array(
      'links' => $vars['secondary_menu'], 
     )); 
    } 
    else { 
     $vars['primary_links'] = false; 
    } 
} 

現在,所有你需要做的是回聲/打印的新變量(在此$primary_links & $secondary_links案例)現在可用於page.tpl.php