【发布时间】:2010-05-14 21:13:27
【问题描述】:
这不是 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>
但这是实际发生的事情(比如我目前正在查看第 2 页):
<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 不太了解。
谢谢!
【问题讨论】: