Вопрос
когда мое основное меню похоже на пункт menu1 / submenu1.2, de li активирует класс, поэтому я могу стилизовать его, например, в другом цвете.
Однако, если я перехожу на страницу menu1 / submenu1.2 / 153, то активный класс отсутствует.
Или что-то вроде menu1 / submenu1.2 / *, если активный класс отсутствует.
Как я могу решить это?
Решение
В вашем примере menu1 / submenu1.2 / 153
активный класс должен был перейти в 153
. Вы все еще можете по-разному стилизовать submenu1.2
, ища класс active-trail
в < li >
Например, если вы перейдете в admin / content / comment
, HTML-код меню должен выглядеть примерно так:
<ul class="menu">
<li class="expanded active-trail">
<a href="/drupalsite/?q=admin">Administer</a>
<ul class="menu">
<li class="expanded first active-trail">
<a title="Manage your site's content." href="/drupalsite/?q=admin/content">Content management</a>
<ul class="menu">
<li class="leaf first active-trail">
<a class="active" title="List and edit site comments and the comment moderation queue." href="/drupalsite/?q=admin/content/comment">Comments</a>
</li>
</ul>
</li>
</ul>
</li>
</ul>
Это означает, что вы можете стилизовать ссылки admin
и content
, используя что-то вроде CSS:
li.active-trail a {
/*Whatever style here*/
}
Не связан с StackOverflow