Как отобразить мобильное меню на сайте Shopify

#css #mobile #shopify #responsive

#css #Мобильный #Shopify #отзывчивый

Вопрос:

Я разработал новый сайт с использованием фреймворка Timber в Shopify, и теперь я пытаюсь разобраться с адаптивной стороной, чтобы убедиться, что это работает на всех устройствах должным образом.

Проблема, с которой я в настоящее время сталкиваюсь, заключается в том, что при изменении размера экрана ниже 768 пикселей меню рабочего стола исчезает, и это нормально, но меню вообще не отображается, и я не уверен, почему это так. Изначально, когда я добавил каркас Timber, это работало, и я просмотрел тему.жидкий файл, но не может понять, почему это происходит.

Сам сайт можно просмотреть по адресу: http://www.prontaprint247.com

Если кто-нибудь может, пожалуйста, посоветуйте, где я ошибся, так как не уверен, как исправить эту проблему.

Любая помощь или совет будут оценены.

Мой код меню в теме.жидкость

 <div id="NavDrawer" class="drawer drawer--left">
    <div class="drawer__header">
      <div class="drawer__title h3">{{ 'layout.drawers.browse' | t }}</div>
      <div class="drawer__close js-drawer-close">
        <button type="button" class="icon-fallback-text">
          <span class="icon icon-x" aria-hidden="true"></span>
          <span class="fallback-text">{{ 'layout.drawers.close_menu' | t }}</span>
        </button>
      </div>
    </div>
    <!-- begin mobile-nav -->
    <ul class="mobile-nav">
      <li class="mobile-nav__item mobile-nav__search">
        {% include 'search-bar' %}
      </li>
      {% for link in linklists.main-menu.links %}
        {% comment %}
          Create a dropdown menu by naming a linklist the same as a link in the parent nav

          More info on dropdowns:
            - http://docs.shopify.com/manual/your-website/navigation/create-drop-down-menu
        {% endcomment %}
        {% assign child_list_handle = link.title | handleize %}
        {% if linklists[child_list_handle].links != blank %}
          <li class="mobile-nav__item{% if link.active %} mobile-nav__item--active{% endif %}" aria-haspopup="true">
            <div class="mobile-nav__has-sublist">
              <a href="{{ link.url }}" class="mobile-nav__link">{{ link.title }}</a>
              <div class="mobile-nav__toggle">
                <button type="button" class="icon-fallback-text mobile-nav__toggle-open">
                  <span class="icon icon-plus" aria-hidden="true"></span>
                  <span class="fallback-text">See More</span>
                </button>
                <button type="button" class="icon-fallback-text mobile-nav__toggle-close">
                  <span class="icon icon-minus" aria-hidden="true"></span>
                  <span class="fallback-text">{{ 'cart.general.close_cart' | t | json }}</span>
                </button>
              </div>
            </div>
            <ul class="mobile-nav__sublist">
              {% for childlink in linklists[child_list_handle].links %}
                <li class="mobile-nav__item {% if childlink.active %} mobile-nav__item--active{% endif %}">
                  <a href="{{ childlink.url }}" class="mobile-nav__link">{{ childlink.title | escape }}</a>
                </li>
              {% endfor %}
            </ul>
          </li>
        {% else %}
          <li class="mobile-nav__item{% if link.active %} mobile-nav__item--active{% endif %}">
            <a href="{{ link.url }}" class="mobile-nav__link">{{ link.title }}</a>
          </li>
        {% endif %}
      {% endfor %}

      {% comment %}
        If customer accounts are enabled, provide login and create account links
      {% endcomment %}
      {% if shop.customer_accounts_enabled %}
        {% if customer %}
          <li class="mobile-nav__item">
            {% if customer.first_name != blank %}
              {% capture first_name %}{{ customer.first_name }}{% endcapture %}
              <a href="/account">{{ 'layout.customer.logged_in_as_html' | t: first_name: first_name }}</a>
            {% else %}
              <a href="/account">{{ 'layout.customer.account' | t }}</a>
            {% endif %}
          </li>
          <li class="mobile-nav__item">
            {{ 'layout.customer.log_out' | t | customer_logout_link }}
          </li>
        {% else %}
          <li class="mobile-nav__item">
            {{ 'layout.customer.log_in' | t | customer_login_link }}
          </li>
          <li class="mobile-nav__item">
            {{ 'layout.customer.create_account' | t | customer_register_link }}
          </li>
        {% endif %}
      {% endif %}
    </ul>
    <!-- //mobile-nav -->
  </div>
  

Комментарии:

1. Судя по всему, как меню вашего рабочего стола, так и мобильное меню находятся в div id= NavDrawer . При изменении размера экрана этот NavDrawer display:none добавляет стиль, скрывая таким образом оба меню. Похоже, вам нужно либо переместить свое меню из NavDrawer , либо изменить код, чтобы он только скрывался Drawer_Header .

2. Тиймен, спасибо, что взглянули на это, действительно ценю это.

3. Тижмен, посмотрев на мой код, ваше правое мое мобильное меню отображается в классе NavDrawer (как показано выше), но когда я сравниваю это с оригинальной темой. жидкий файл в рамках Timber, затем я замечаю, что код остался прежним, но один работает, а другой нет.

4. Хм, в этом случае моя интуиция подсказывает, что может быть что-то не так с javascript, который скрывает меню. Вы что-нибудь там изменили?

5. Честно говоря, я ничего не изменил, но у меня есть карусельный слайдер, функция наведения, которая использует javascript для работы, и, возможно, это вызывает конфликт…