1

https://drupal.org/node/1178784で正確な質問を検索して見つけましたが、そこでの回答は機能しません。

Drupal 7 を使用して Web サイトを構築しています。内部には、別のメニューがある場合とない場合があるメインメニューがあります。親メインメニューに子メニューとは異なるクラスが必要です。

基本的に、これは私が今持っているHTMLです:

<ul class='menu'>
 <li>
  <a>first</a>
  <ul class='menu'>
   <li>
    <a>sub-item</a>
   </li>
  </ul>
 </li>
</ul>

そして、私はそれを次のようにしたい:

<ul class='menu'>
 <li>
  <a>first</a>
  <ul class='sub'>
   <li>
    <a>sub-item</a>
   </li>
  </ul>
 </li>
</ul>

drupal には、内部のクラスを変更する関数 theme_menu_tree があります<ul>が、その関数はすべて<ul>(ルートの親<ul>とすべての子の両方<ul>) を変更します。要素にクラスを追加できる関数 theme_menu_link もあり<li>ますが、私の場合はオプションではありません。

<ul>子クラスを変更する必要がある理由を知りたい場合は、これを実装したいからです: http://tympanus.net/codrops/2013/04/19/responsive-multi-level-menu/ . そのレスポンシブなマルチレベル メニューでは、子<ul>がそのルートの親とは異なるクラスを持つ必要があります。

私はいたるところを見てきましたが、まだ解決策が見つかりません。どんな助けでも大歓迎です。

4

1 に答える 1