0

我正在为我的商店在 opencart 3.0 中创建一个具有三个级别的菜单,我已经完成了整个编程部分,在这里有你的帮助。现在,我在调整 CSS 时遇到了麻烦,因为我需要显示的菜单级联,但 opencart 菜单默认不会级联,它会一次打开,如下例所示。

在此处输入图像描述

我需要留下这样的东西。

在此处输入图像描述

我的 menu.twig 中的代码如下所示:

{% if categories %}
<div class="container">
  <nav id="menu" class="navbar">
    <div class="navbar-header"><span id="category" class="visible-xs">{{ text_category }}</span>
      <button type="button" class="btn btn-navbar navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse"><i class="fa fa-bars"></i></button>
    </div>
    <div class="collapse navbar-collapse navbar-ex1-collapse">
      <ul class="nav navbar-nav">
        {% for category in categories %}
        {% if category.children %}
        <li class="dropdown"><a href="{{ category.href }}" class="dropdown-toggle" data-toggle="dropdown"><b>
          <div style="font-size: 15px;">{{ category.name }}</div>
          </b></a>
          <div class="dropdown-menu">
            <div class="dropdown-inner"> {% for children in category.children|batch(category.children|length / category.column|round(1, 'ceil')) %}
              <ul class="list-unstyled">
                {% for child in children %}
                <li><a href="{{ child.href }}">{{ child.name }}</a> 

                   // begin changes
                  <ul class="dropdown-menu sub-menu dropdown-inner">
                    {% set children2 = child.children2 %}
                    {% for child2 in children2 %}
                    <li> <a href="{{ child2.href }}" >{{ child2.name }}</a> </li>
                    {% endfor %}
                  </ul>
                  // end changes 
                </li>
                {% endfor %}
              </ul>
              {% endfor %} </div>
            <a href="{{ category.href }}" class="see-all">{{ text_all }} {{ category.name }}</a> </div>
        </li>
        {% else %}
        <li><a href="{{ category.href }}">{{ category.name }}</a></li>
        {% endif %}
        {% endfor %}
      </ul>
    </div>
  </nav>
</div>
{% endif %} 

Opencart 3.0 是否已经为此提供了 CSS 类?怎么做?

4

1 回答 1

1

在这个文件中:

catalog/view/theme/default/stylesheet/stylesheet.css

寻找:

#menu .dropdown:hover .dropdown-menu {
    display: block;
}

用。。。来代替:

#menu .dropdown:hover > .dropdown-menu {
    display: block;
}
#menu ul ul ul.dropdown-inner {
  left: 100%;
  top: 0;
  display: none;
}
#menu .nav li {
  position: relative;
}
#menu ul ul li:hover ul.dropdown-inner {
  display: block;
}
于 2017-11-08T07:13:27.447 回答