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>
がそのルートの親とは異なるクラスを持つ必要があります。
私はいたるところを見てきましたが、まだ解決策が見つかりません。どんな助けでも大歓迎です。