Вертикальное боковое меню

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

  1. tsap

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

    Сообщения:
    230
    Симпатии:
    131
    немного поборол лень, "творение" выше можно удалить
    переделал все иначе
    1. меняем строку catalog/controller/module/category.php
    эту
    PHP:
    if ($category['category_id'] == $data['category_id']) {
    на эту
    PHP:
    if ($category['category_id']) {
    2. полностью переписываем catalog/view/theme/*/template/module/category.tpl
    PHP:
    <div id="accordion">
    <div class="panel list-group">
      <?php foreach ($categories as $category) { ?>
        <?php if ($category['children']) { ?>
            <?php if ($category['category_id'] == $category_id) { ?>
                <a class="list-group-item panel-heading active" data-toggle="collapse" data-parent="#accordion" href="#<?php echo $category['category_id']; ?>"><?php echo $category['name']; ?><i class="indicator glyphicon glyphicon-triangle-bottom pull-right"></i></a>
            <?php } else { ?>
                <a class="list-group-item panel-heading" data-toggle="collapse" data-parent = "#accordion" href="#<?php echo $category['category_id']; ?>"><?php echo $category['name']; ?><i class="indicator glyphicon glyphicon-triangle-bottom pull-right"></i></a>
            <?php ?>          
                <div id="<?php echo $category['category_id']; ?>" class = "panel-collapse collapse">
                    <?php foreach ($category['children'] as $child) { ?>
                        <?php if ($child['category_id'] == $child_id) { ?>
                            <a href="<?php echo $child['href']; ?>" id="accordion-body" class="list-group-item active">&nbsp;&nbsp;&nbsp;- <?php echo $child['name']; ?></a>
                        <?php } else { ?>
                            <a href="<?php echo $child['href']; ?>" id="accordion-body" class="list-group-item">&nbsp;&nbsp;&nbsp;- <?php echo $child['name']; ?></a>
                        <?php ?>
                    <?php ?>
                    <a href="<?php echo $category['href']; ?>" class="list-group-item">Все <?php echo $category['name']; ?></a>
                </div>
        <?php } else { ?>
            <?php if ($category['category_id'] == $category_id) { ?>
                <a href="<?php echo $category['href']; ?>" class="list-group-item active"><?php echo $category['name']; ?></a>
            <?php } else { ?>
                <a href="<?php echo $category['href']; ?>" class="list-group-item"><?php echo $category['name']; ?></a>
            <?php ?>
        <?php ?>
      <?php ?>
    </div>
    </div>
    <script>
    function toggleTriangle(e) {
        $(e.target)
            .prev('.panel-heading')
            .find("i.indicator")
            .toggleClass('glyphicon-triangle-bottom glyphicon-triangle-top');
    }
    $('#accordion').on('hidden.bs.collapse', toggleTriangle);
    $('#accordion').on('shown.bs.collapse', toggleTriangle);
    </script>
    получилось вот такое меню
    menu-1.jpg

    оно по прежнему не раскрывается при активной подкатегории, нужен специалист по jQuery
     
    malts и Ravilr нравится это.
  2. Zhezkazganetcs

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

    Сообщения:
    819
    Симпатии:
    108
    если честно, то меню аккордион не айс
     
    Последнее редактирование: 9 июн 2016
  3. tsap

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

    Сообщения:
    230
    Симпатии:
    131
    все нормально, меню раскрывается по клику, а не по положению курсора
     
  4. DeSigen

    DeSigen Новичок

    Сообщения:
    10
    Симпатии:
    1
    Добрый день!
    Проблема в том что меню категорий находится не слева а сверху, основного каталога. Что бы это изменить нужно править шаблон или можно через админ панель как то исправить?
    http://woodartstore.ru/pictures/
     
  5. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    наверно надо начать с чтения документации на данном сайте. Там написано как размещать модули. Поместите его в левую колонку и произведите изменения которые тут описаны. Но если вы до такого не дошли сами, то думаю пока рано чиать данную тему.
     
  6. DeSigen

    DeSigen Новичок

    Сообщения:
    10
    Симпатии:
    1
    документация прочитана, модуль размещён именно слева, а отображается сверху каталога.
     
  7. Vlad

    Vlad Эксперт

    Сообщения:
    4.129
    Симпатии:
    999
    тогда ищите ошибки в шаблоне у себя! В русской сборке все четко работает и все на своих местах. У вас или шаблон переправленный или сборка кривая.
     
  8. DeSigen

    DeSigen Новичок

    Сообщения:
    10
    Симпатии:
    1
    видимо поначалу подправляли что то в вёрстке мне, подскажите путь к файлу где это можно исправить?
     
  9. tsap

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

    Сообщения:
    230
    Симпатии:
    131
    посмотрите внимательно
    Код:
    <aside id="column-left" class="col-sm-3hidden-xs">
    это должно быть с пробелом col-sm-3 hidden-xs
     
    DeSigen нравится это.
  10. DeSigen

    DeSigen Новичок

    Сообщения:
    10
    Симпатии:
    1
    благодарю, всё получилось)
     
  11. malts

    malts Новичок

    Сообщения:
    9
    Симпатии:
    0
    А что так и не получилось сделать, чтоб активное меню оставалось открытым при переходе по категориям?
     
    Последнее редактирование: 15 янв 2016
  12. tsap

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

    Сообщения:
    230
    Симпатии:
    131
    у меня, увы, не получилось, не победил jQuery
     
  13. malts

    malts Новичок

    Сообщения:
    9
    Симпатии:
    0
    Очень жаль, я так надеялся, отличное меню получилось бы. Но спасибо и на этом. Буду следить за развитием событий.
     
  14. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.569
    Симпатии:
    432
    @tsap, @malts вам для админки нужно?
     
  15. tsap

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

    Сообщения:
    230
    Симпатии:
    131
    Для магазина, в админке из коробки все работает без проблем
     
  16. malts

    malts Новичок

    Сообщения:
    9
    Симпатии:
    0
    Да, для магазина, к админке претензий нет, а вот из за большого количества пунктов в меню проблемы есть, а из за того что меню автоматически не раскрывается в нужной категории тоже беда, проблема возникает с постоянно закрытым меню также.
     
  17. solunski.d

    solunski.d Эксперт

    Сообщения:
    1.569
    Симпатии:
    432
    Я что то похожее делал, @malt объясни как вам нужно
     
  18. malts

    malts Новичок

    Сообщения:
    9
    Симпатии:
    0
    Вот здесь то что нужно, но основная задача чтоб при входе на страницу с товаром или страницу основной категории, меню автоматически открывалось с выделением категории в которой находится товар, при этом при переходе по категориям главной категории, меню не должно закрываться постоянно, так как это происходит в данной версии меню.

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

    Надеюсь получилось доступно.
     
  19. malts

    malts Новичок

    Сообщения:
    9
    Симпатии:
    0
    Постом выше, попытался объяснить.
     
  20. Ice_2000

    Ice_2000 Новичок

    Сообщения:
    1
    Симпатии:
    0
    А для версии 1,5 и выше подойдет данная тема????