Templates Drupal 7自定义主菜单

Templates Drupal 7自定义主菜单,templates,drupal,drupal-7,Templates,Drupal,Drupal 7,我急需帮助。我正在尝试在Drupal7中自定义主菜单(仅限),以便它符合我的blueprintcss需求。我试图在文档中找到答案,但是没有直接的例子,这使得它有点困难 基本要求是使其他菜单(导航等)不受主菜单样式的影响 Mypage.tpl.php包含以下代码: <?php if ($main_menu): ?> <div class="span-9" id="topmenu"> <?php print theme('links__system_main_menu'

我急需帮助。我正在尝试在Drupal7中自定义主菜单(仅限),以便它符合我的blueprintcss需求。我试图在文档中找到答案,但是没有直接的例子,这使得它有点困难

基本要求是使其他菜单(导航等)不受主菜单样式的影响

Mypage.tpl.php包含以下代码:

<?php if ($main_menu): ?>
<div class="span-9" id="topmenu">
<?php print theme('links__system_main_menu', array(
'links' => $main_menu,
'attributes' => array(
'id' => 'main-menu',
'class' => array('links', 'inline', 'clearfix'),
),
)); ?>
</div>
<?php endif; ?>

输出显示:

<div class="span-9" id="topmenu"> 
<ul id="main-menu" class="links inline clearfix">
 <li class="menu-151 first"><a href="/drupal/" title="">Home</a></li> 
 <li class="menu-152"><a href="/drupal/" title="">Contact Us</a></li> 
 <li class="menu-153 last"><a href="/drupal/" title="">About Us</a></li> 
</ul>
</div>

而期望的输出应该是这样的:

<div class="span-9" id="topmenu">
 <div class="span-3 menu-151"><a href="/drupal/" title="">Home</a></div>
 <div class="span-3 menu-152"><a href="/drupal/" title="">Contact Us</a></div>
 <div class="span-3 menu-153 last"><a href="/drupal/" title="">About Us</a></div>
</div>

您可以重写主题函数来修改生成的标记

为实现这一目标:

  • 找到您正在调用的主题函数(应为
    主题链接系统主菜单
  • 将此函数的代码复制并粘贴到自定义主题函数中(可以 在
    phptemplate
    或自定义模块中完成)
  • 自定义主题功能以使用
    divs
    而不是
    ul li
  • 请参阅官方Drupal文档:“如何以Drupal方式更改HTML”一节