我急需帮助。我正在尝试自定义Drupal 7中的主菜单(仅),使其符合我的蓝图的需要。我试图在文档中找到答案,但是没有一个简单的例子,这使它变得有点困难。
基本要求是其他菜单(导航等)不受主菜单样式的影响。
我的page.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>发布于 2011-11-22 20:22:16
可以重写主题函数以修改生成的标记。
为实现这一目标:
theme_links__system_main_menu)。phptemplate或自定义模块中完成)divs而不是ul li参见正式的Drupal文档:覆盖主题输出部分“如何更改HTML方式”
https://stackoverflow.com/questions/5998793
复制相似问题