2011-11-22 109 views
2

我創建了一個分層的主菜單使用Drupal 7,看起來是這樣的:http://dl.dropbox.com/u/16019885/Unbenannt.PNGDrupal的層級菜單主題化

現在,我想我的page.tpl.php中取出內通過下面的PHP代碼此菜單:

<?php print theme('links__system_main_menu', array(
    'links' => $main_menu, 
    'attributes' => array(
     'id' => 'menu' 
    ) 
)); ?> 

,我已經添加了這個功能,我的template.php http://drupal.org/node/855698#comment-4478948

但我仍然得到的只是一個普通的菜單。

這裏是什麼樣子: http://pastebin.com/ApukJY0w

回答

4

您需要設置父菜單項「顯示爲擴展」。

要做到這一點,在管理/結構/菜單/管理/主菜單/列表中,編輯父菜單項並選中「顯示爲展開」。

+0

首先:感謝您的回答。但它仍然無法正常工作。這裏是目前呈現的HTML的屏幕截圖:http://dl.dropbox.com/u/16019885/structure.png我想它不會幫助你,但希望最後死去。 –

+0

爲了發現問題,嘗試使用默認的Drupal主題(如Bartik)來顯示菜單。如果這對Bartik有效,問題就出現在你使用的主題上。有些主題不支持嵌套菜單或有設置顯示子項目。或者,您可以使用非常靈活的漂亮菜單模塊。 – Laurent

+0

我試過Bartik,仍然不起作用。然後我刪除了PHP代碼以獲取導航並將「主菜單」塊放置在我的頭文件中,現在它工作正常。 :) –