Свои пункты в главном меню Opencart 3

Тема в разделе "Дизайн, оформление и шаблоны", создана пользователем v0ndelpark, 25 май 2018.

  1. v0ndelpark

    v0ndelpark Пользователь

    Сообщения:
    64
    Симпатии:
    2
    Прошу помочь!

    В коде меню добавил ссылки на статьи. Категории в нём мне не нужны, все пункты ведут на произвольные страницы. Столкнулся с проблемой - один из пунктов выводится категорией, но если его отключить, то всё меню пропадает.

    Что нужно править в файле меню, что бы там были только мои ссылки, без категорий? Что бы я отключил не нужную мне категорию и меню не пропало? И что бы там были только ссылки на статьи?
     
  2. Ravilr

    Ravilr Специалист

    Сообщения:
    3.877
    Симпатии:
    1.064
    В шаблоне же есть условие на это..
    Код:
    {% if categories %}
    т.е если нет категорий то и весь блок по условию не отображается.
     
  3. v0ndelpark

    v0ndelpark Пользователь

    Сообщения:
    64
    Симпатии:
    2
    да, я примерно так и подозревал. Подскажите, что нужно прописать, что бы такого условия не было?
     
  4. Ravilr

    Ravilr Специалист

    Сообщения:
    3.877
    Симпатии:
    1.064
  5. SiteMix

    SiteMix Продвинутый пользователь

    Сообщения:
    1.018
    Симпатии:
    174
    Можно добавить свои ссылки за пределами этого условия. Тогда если включены категории они отобразятся, а если нет, соответственно, нет. При этом, ссылки отобразятся в обоих случаях.
     
  6. v0ndelpark

    v0ndelpark Пользователь

    Сообщения:
    64
    Симпатии:
    2
    хоть одна ссылка должна быть на категории, если её нет то не будет меню. А мне не нужно ни одной ссылки на категорию. Если я удаляю, то меню тоже просто отключается. Думаю есть какой то правильный способ это сделать!
     
  7. Ravilr

    Ravilr Специалист

    Сообщения:
    3.877
    Симпатии:
    1.064
    Удалите условие!!
     
  8. v0ndelpark

    v0ndelpark Пользователь

    Сообщения:
    64
    Симпатии:
    2
    Если я удаляю это условие, то вместо сайта открывается белый экран!
     
  9. SiteMix

    SiteMix Продвинутый пользователь

    Сообщения:
    1.018
    Симпатии:
    174
    Посмотрел сейчас. В "тройке" мой вариант не работает, там условие затрагивает всё меню, а не только ссылки.

    Надо удалять и {% if categories %} в начале, и {% endif %} в конце файла.
     
    v0ndelpark нравится это.
  10. v0ndelpark

    v0ndelpark Пользователь

    Сообщения:
    64
    Симпатии:
    2
    Спасибо, помогло!
     
  11. v0ndelpark

    v0ndelpark Пользователь

    Сообщения:
    64
    Симпатии:
    2
    Подскажите, как в таком меню сделать вывод подменю, если в нём нет категорий и они отключены? Подменю так же состоит из статей. Вставлял код из стандартного шаблона, предварительно удалив макросы - не помого. Меню тупо исчезает, остаётся один пункт и подменю не работает. Вставлял вот это:

    <div class="dropdown-menu">
    <div class="dropdown-inner">
    <ul class="list-unstyled">

    <li><a href="#"></a></li>

    </ul>
    </div>
    <a href="#" class="see-all"></a> </div>
     
  12. Ravilr

    Ravilr Специалист

    Сообщения:
    3.877
    Симпатии:
    1.064
    Откройте документацию по bootstrap и посмотрите как сделано выпадающее меню. Думаю многие вопросы отпадут.
     
  13. v0ndelpark

    v0ndelpark Пользователь

    Сообщения:
    64
    Симпатии:
    2
    Скажите, а как сделать то же самое, но во 2 версии? Нужно вставить свои пункты меню, но без категорий.
     
  14. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    Для 2х есть такие же темы, а в готовых решениях есть модуль для этого дела.
     
  15. Aleks.1

    Aleks.1 Пользователь

    Сообщения:
    89
    Симпатии:
    0
    А если в строке категорий наоборот нужно создать свои ссылки, то как это сделать? опенкарт 3
     
  16. searchingman

    searchingman Пользователь

    Сообщения:
    40
    Симпатии:
    13
    Вставить пункты меню в файл \catalog\view\theme\default\template\common\menu.twig
    PHP:
    {% 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"><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">{{ category.name }}</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></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 %}
            {
    # Вставка своих пунктов меню #}
            
    <li><a href="#">Мой пункт</a></li>
            <
    li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown">Вложенный пункт</a>
              <
    div class="dropdown-menu">
                <
    div class="dropdown-inner">
                  <
    ul class="list-unstyled">
                    <
    li><a href="#">Пункт 1</a></li>
                    <
    li><a href="#">Пункт 2</a></li>
                    <
    li><a href="#">Пункт 3</a></li>
                  </
    ul>
                </
    div>
              </
    div>
            </
    li>
            {
    # Окончание вставки своих пунктов меню #}
          
    </ul>
        </
    div>
      </
    nav>
    </
    div>
    {% endif %} 
    Не забыть обновить кеш шаблона.
    Вот так выглядит на дефолтном шаблоне.
     
    Aleks.1 нравится это.
  17. Aleks.1

    Aleks.1 Пользователь

    Сообщения:
    89
    Симпатии:
    0
  18. searchingman

    searchingman Пользователь

    Сообщения:
    40
    Симпатии:
    13
    Что-то сервис "тупит".
    Приложил фото.
     

    Вложения:

    • pic001.png
      pic001.png
      Размер файла:
      61 КБ
      Просмотров:
      12
    Aleks.1 нравится это.
  19. Aleks.1

    Aleks.1 Пользователь

    Сообщения:
    89
    Симпатии:
    0
    Мне понадобиться только кнопки "Мой пункт"
     
  20. Aleks.1

    Aleks.1 Пользователь

    Сообщения:
    89
    Симпатии:
    0
    Получается мне только эту часть использовать?
    Код:
    {# Вставка своих пунктов меню #}
            <li><a href="#">Мой пункт</a></li>
                    {# Окончание вставки своих пунктов меню #}