Это не проблема CSS. HTML там нет. Мне нужно меню с подменю, чтобы существовать в HTML на каждой странице. В настоящее время подменю существует только в HTML для подменю, связанного с просматриваемой в данный момент страницей. Вот пример того, на что это ДОЛЖНО быть.
<ul id="menu">
<li>Page1
<ul class="sub">
<li>sub1.1</li>
<li>sub1.2</li>
<li>sub1.3</li>
<li>sub1.4</li>
</ul>
</li>
<li>Page2
<ul class="sub">
<li>sub2.1</li>
<li>sub2.2</li>
<li>sub2.3</li>
<li>sub2.4</li>
</ul>
</li>
<li>Page3
<ul class="sub">
<li>sub3.1</li>
<li>sub3.2</li>
<li>sub3.3</li>
<li>sub3.4</li>
</ul>
</li>
</ul>
Но вот что на самом деле происходит (скажем, я сейчас просматриваю Page2):
<ul id="menu">
<li>Page1</li>
<li>Page2
<ul class="sub">
<li>sub2.1</li>
<li>sub2.2</li>
<li>sub2.3</li>
<li>sub2.4</li>
</ul>
</li>
<li>Page3</li>
</ul>
Дополнительно, и, возможно, это не имеет к этому никакого отношения, но какой бы элемент списка <li>
не относился к странице, на которой я сейчас нахожусь, ему присваиваются эти классы expanded active-trail
, а любые другие <li>
collapsed
класс.
Классы не так уж и серьезны, проблема в том, что контента (html) там нет.
Кто-нибудь знает, что здесь происходит? Я чувствую, что копался в меню администратора Drupal теперь навсегда. Я чувствую, что у него должно быть PHP-решение в файле шаблона или что-то в этом роде, но я пока не очень хорошо знаю Drupal.
Спасибо!