0

我是drupal 的新手,但我对php 和html/css 有很好的了解。我有这个 drupal 站点,其中主菜单有 2 个级别。

在主题的 page.tpl.php 中看到这一行:

<div class="pr-menu">
  <?php print theme('links', $primary_links, array('class' => 'links primary-links')) ?>
</div>

$primary_links变量似乎只包含一个包含第一级菜单项的数组。现在我的问题是:将整个主菜单加载为无序列表而不是现在显示的第一级主链接的最佳方法是什么?

4

2 回答 2

1

不错,看这里的 Drupal 6 代码,我相信它也会注意设置为主菜单源的内容(在 /admin/build/menu/settings 中):

http://drupal.org/node/68578

于 2011-03-04T21:49:46.017 回答
0

在通过 menu.inc 中的现有功能查看了一下之后,终于找到了某种解决方案

对于任何感兴趣的人,这里是放入主题 page.tpl.php 文件的代码,而不是默认的主链接代码:

<div class="pr-menu">
  <?php print menu_tree('primary-links'); ?>
</div>

menu_tree()将主菜单作为多级 html 列表返回,其中包含所有最重要的属性(第一个、最后一个、活动的,...)可通过 css 类访问。

于 2010-12-19T13:20:24.037 回答