質問があります。
私は drupal 7 で Web サイトを作成しようとしていますが、いくつかの小さな問題を除いてほぼ完了しています。メイン メニューの最初のレベルには、それをcolumnalに統合するためにいくつかのカスタム css クラスが必要です。これが私が印刷する方法ですメインメニュー:
<?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 のメイン メニューの最初のレベルに追加する別の方法はありますか?