【问题标题】:Drupal menu with submenus only shows submenu of current page. NOT a CSS problem带有子菜单的 Drupal 菜单仅显示当前页面的子菜单。不是 CSS 问题
【发布时间】: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>

另外,也许这与它没有任何关系,但是无论哪个列表项 &lt;li&gt; 元素与我当前所在的页面相关,都会给出这些类 expanded active-trail 和任何其他 &lt;li&gt; collapsed 班级。

类并不是什么大问题,问题只是内容 (html) 不存在。

有没有人知道这里发生了什么。我觉得我现在一直在挖掘 Drupal 管理菜单。我觉得模板文件中必须有一个 PHP 解决方案或其他东西,但我目前对 Drupal 不太了解。

谢谢!

【问题讨论】:

    标签: php html drupal menu


    【解决方案1】:

    我相信您可以在菜单管理页面中将其设置为展开。

    1. 前往页面(管理 › 网站建设 › 菜单,或 @987654321@ address]/admin/build/menu)。
    2. 选择您要处理的菜单(您可以在导航菜单上试用)。
    3. 已扩展下的复选框中选中您希望显示为已扩展的子菜单。 (在上面的示例中,第 1 页、第 2 页、第 3 页都应选中其展开复选框,而不是子项)
    4. 保存配置。

    就是这样。 :)

    【讨论】:

    • 谢谢,我知道我忽略了一些非常简单的解决方案。我发现drupal管理面板在这里和那里有点倒退......
    • 没问题。 :) 我同意你的观点,当我第一次发现时,这对我来说并不明显。
    【解决方案2】:

    这取决于您使用的主题,某些主题可能需要进行一些修改才能允许这样做。 如果确实如此,则应该有一个选项类似于“如果选中并且此菜单项有子项,则菜单将始终显示为展开”以打勾。

    另一个问题可能是您需要将主链接放入一个块中,而不是让模板处理它。

    此页面描述了您可以对主题进行的更改:http://drupal.org/taxonomy/term/6348

    希望其中的一些东西可以有用。这本来是要发表评论的,但由于我不允许发表评论,因此我将其放在答案中(请原谅我:

    【讨论】:

    【解决方案3】:

    你得到的是标准的 Drupal 行为。它基于二级菜单是静态的,而不是可以扩展的菜单。

    有不同的模块可以解决这个问题。如果您需要跟踪等,您可能需要做一些工作。我会推荐nice menus 我在使用此模块时有很好的经验,它将菜单创建为一个块。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-23
      • 2023-03-25
      • 1970-01-01
      • 1970-01-01
      • 2012-12-27
      相关资源
      最近更新 更多