2011-11-22 110 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代码以获取导航并将“主菜单”块放置在我的头文件中,现在它工作正常。 :) –