【发布时间】:2012-07-03 09:26:06
【问题描述】:
我有一个问题要问你。
我正在尝试用 drupal 7 做一个网站,除了一些小问题外,它几乎完成了,我需要主菜单的第一级有一些自定义 css 类以便将其集成到columnal,这个是我打印主菜单的方式:
<?php
print theme(
'links__system_main_menu',
array(
'links' => $main_menu,
'attributes' => array(
'id' => 'main-menu',
'class' => array('menu')
)
)
);
?>
这就是我得到的:
<ul id="main-menu" class="menu">
<li class="menu-NNN first active">
<a href="url" title="" class="active">Home</a>
</li>
<li class="menu-NNN">
<a href="url">click me</a>
</li>
<li class="menu-NNN">
<a href="url">click me</a>
</li>
<li class="menu-NNN">
<a href="url">click me</a>
</li>
<li class="menu-NNN last">
<a href="url">click me</a>
</li>
</ul>
我需要主菜单的第一级有“col_1”类:
<ul id="main-menu" class="menu">
<li class="menu-NNN first .col_1 active">
<a href="url" title="" class="active">Home</a>
</li>
<li class="menu-NNN .col_1">
<a href="url">click me</a>
</li>
<li class="menu-NNN .col_1">
<a href="url">click me</a>
</li>
<li class="menu-NNN .col_1">
<a href="url">click me</a>
</li>
<li class="menu-NNN .col_1 last">
<a href="url">click me</a>
</li>
</ul>
布局看起来像这样:
/****************************************************************************************
* * .row * *
* ********************************************************************************* *
* * #logo.col_5 * * .pre_1| .col_5 |.suf_1 * *
* * * * | | * *
* * * * | | * *
* * * * |__________________________________| * *
* * *mar* |.col_1|.col_1|.col_1|.col_1|.col_1| * *
* * *gin*padding| menu1| menu2| menu3| menu4| menu5|padding* *
*mar*********************************************************************************mar*
*gin* *gin*
****************************************************************************************/
//I'm expecting to have just 5 links in the main menu
也许我可以使用 css 手动设置宽度和边距,但我认为这不对 方法,因此,“使用 CSS 为每个子元素设置属性”将不起作用,我也尝试使用“MYTHEME_menu_link”,但这会将属性添加到除主菜单之外的所有菜单,所以这也行不通。
所以问题是:
还有其他方法可以将 css 类添加到 drupal 主菜单的第一级吗?
【问题讨论】:
-
是否可以选择使用 javascript?你在用 jquery 吗?
-
我知道这是可能的,也许我可以将它作为最后的手段,但我认为使用 javascript 或从列中克隆 CSS 属性将是一种解决方法,因为这不是正确的方法
标签: php css drupal content-management-system drupal-7