代码之家  ›  专栏  ›  技术社区  ›  bimbom22

带子菜单的Drupal菜单只显示当前页面的子菜单。不是CSS问题

  •  1
  • bimbom22  · 技术社区  · 16 年前

    这不是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 以及其他 <理工大学; 给出 collapsed 班级。

    这些类并不是真正的问题,问题只是内容(HTML)不存在。

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

    谢谢您!

    3 回复  |  直到 16 年前
        1
  •  2
  •   sirhc    16 年前

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

    1. 前往页面(administrate_ºsite building_ºmenus,or http://drupal address]/admin/build/menu ).
    2. 选择要使用的菜单(您可以在导航菜单上进行尝试)。
    3. 在“展开”下的复选框中,选中要显示为展开的子菜单。(在上面的示例中,第1页、第2页、第3页都应选中其展开复选框,而不是子项)。
    4. 保存配置。
    就是这样。:

    1. 进入页面(管理现场建筑菜单,或 http://[Drupal 地址]/admin/build/menu )
    2. 选择要使用的菜单(您可以在导航菜单上进行尝试)。
    3. 选中下面的复选框 扩大 对于要显示为展开的子菜单。(在上面的示例中,第1页、第2页、第3页都应选中其展开复选框,而不是子项)
    4. 保存配置。

    就是这样。:)

        2
  •  0
  •   SteelSide    16 年前

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

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

    本页介绍了可以对主题进行的更改: http://drupal.org/taxonomy/term/6348

    希望这方面的一些东西能有用。这是一个评论,但由于我不被允许发表评论,我把它放在了一个答案中(请原谅我:<)。

        3
  •  0
  •   googletorp    16 年前

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

    有不同的模块可以解决这个问题。如果你需要追踪等,你可能需要做些工作,我建议你 nice menus 我有很好的经验使用这个模块创建菜单作为一个块。