Bagar

Скрытие/отображение категорий главного меню по id

Рекомендуемые сообщения

Bagar    0

Доброго времени суток всем.

 

Встречал решения для скрытия категорий по id из бокового модуля (ссылка), но к сожалению данное решение не помогло. Прошу взглянуть на тз и помочь кто чем сможет.

 

Задача: скрыть несколько определенных категорий по id в главном меню. Отобразить ранее скрытые категории в другом меню по id. 

 

Идея: дублирование главного меню сразу ниже первого с отображением некоторых категорий. Для простейшего разделения категорий по группам.

 

Причина: слишком много категорий в главном меню.

 

Альтернативные решения

 - группировать категории в подкатегории - не подходит в связи с концепцией ИМ

 - провести манипуляции css и вместить все категории в одну строку - не подходит, товары сильно разнятся и нет желания все помещать в один список.

 - создать подкатегории и их вывести во втором меню, а в первом скрыть - не подходит, не считаю данное решение лучшим.

 

Мои попытки реализации (на примере скрытия одной категории - id=24):

<?php if ($categories) { ?>
<div id="menu">
  <ul>
    <?php foreach ($categories as $category) { ?>
    <?php if ($category['category_id'] <> 24) { ?>
    <li><a href="<?php echo $category['href']; ?>"><?php echo $category['name']; ?></a>
      <?php if ($category['children']) { ?>
      <div>
        <?php for ($i = 0; $i < count($category['children']);) { ?>
        <ul>
          <?php $j = $i + ceil(count($category['children']) / $category['column']); ?>
          <?php for (; $i < $j; $i++) { ?>
          <?php if (isset($category['children'][$i])) { ?>
          <li><a href="<?php echo $category['children'][$i]['href']; ?>"><?php echo $category['children'][$i]['name']; ?></a></li>
          <?php } ?>
          <?php } ?>
        </ul>
        <?php } ?>
      </div>
      <?php } ?>
    </li>
    <?php } ?>
    <?php } ?>
  </ul>
</div>
<?php } ?>

К сожалению, так же пока не решил как выводить ранее скрытые категории в дублированном меню.

 

Пожалуйста, помогите с решением и посоветуйте, будет ли такой вариант работать (в техническом плане).

 

Заранее благодарю!

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
zaumnik    0

решение ваших проблем без геммороя с id категорий.... + уменьшение запросов к бд

 

https://opencartforum.com/files/file/1112-%D0%BC%D0%B5%D0%BD%D1%8E-%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D0%B9-pro/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Bagar    0

решение ваших проблем без геммороя с id категорий.... + уменьшение запросов к бд

 

https://opencartforum.com/files/file/1112-%D0%BC%D0%B5%D0%BD%D1%8E-%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D0%B9-pro/

 

Спасибо большое! Модуль действительно отличный, но демо не дает полного понимания решит ли данный модуль мою задачу. 

Но предельно простое решение пришло ножу ночью: создаем категории, в админке отключаем "Показывать в главном меню", и по URL выводим обычную ссылку на категорию в другом меню. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
zaumnik    0

Спасибо большое! Модуль действительно отличный, но демо не дает полного понимания решит ли данный модуль мою задачу. 

Но предельно простое решение пришло ножу ночью: создаем категории, в админке отключаем "Показывать в главном меню", и по URL выводим обычную ссылку на категорию в другом меню. 

Зайдите в админку на демо и посмотрите реализацию изнутри. Там категории выставляешь чекбоксами какие отображать. модулей можно создать любое количество... В любом случае советую этот модуль, ваше решение тоже имеет место быть - но так вы создадите два разных меню, а если вдруг понадобится все же больше.... 

 

 

ПС: я не автор модуля, просто активно его использую в проектах. доволен на 101%

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Bagar    0

Зайдите в админку на демо и посмотрите реализацию изнутри. Там категории выставляешь чекбоксами какие отображать. модулей можно создать любое количество... В любом случае советую этот модуль, ваше решение тоже имеет место быть - но так вы создадите два разных меню, а если вдруг понадобится все же больше.... 

 

 

ПС: я не автор модуля, просто активно его использую в проектах. доволен на 101%

 

Не могу не согласиться. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти


  • Похожий контент

    • От Abaddon
      Шаблон http://pizza.oc-mod.ru 
       
       
      Сроки, цена.
    • От Shishkin68
      Помогите решить проблему!
      OcStore 2.3.0.2.3. Верхнее меню, пункт производители. Как сделать, чтобы этот пункт одновременно был и категорией, в которой можно было бы создавать подкатегории ? Пример: Производители - Италия - Армани - туалетная вода Армани.  Иначе, если создавать подкатегорию в дереве категорий, в атрибутах при загрузке - выгрузке базы получается дублирование производителей. Заранее спасибо !
    • От zebratratata

      400.00 руб
      Скачать/Купить дополнение


      ZMenu
      Модуль для создания меню.
      Проверено на версиях 1.5.6+ до последней версии опенкарта.
      Для работы нужен vqmod (только для версия 1.5.6-2.0.0.0), если нету, есть инструкция по установке без него
      Для версий OC 2.0.0.0: изменяйте расположение/позицию только из моего модуля.
      Если нужна помощь с установкой, или нашли баг, или есть что предложить по модулю пишите - zebratratata@gmail.com или skype dedhater
      Демо для версии 2.3.0.2: log/pass demo
      admin panel:
      zmenu list http://oc2302.zebratratata.pp.ua/admin/index.php?route=extension/module/zmenulist
      zmenu http://oc2302.zebratratata.pp.ua/admin/index.php?route=extension/module/zmenu&module_id=34
      Демка 1.5: log/pass -> demo/demo
      /http://zebratratata.pp.ua/
      http://zebratratata.pp.ua/admin/index.php?route=module/zmenu
      Возможности модуля:
      добавлять вертикальное/горизонтальное меню поддержка нескольких языков для пунктов меню многоуровневая система все данные на фронте кешируются возможность заменять главное меню. (Только для стандартных тем, для других надо править xml для замены и только для версий 1.5-2.0.0.0) добавлять свой класс для каждого пункта меню В версии старше 2.0.0.0 модуль разбит на 2 части ZMenuList - создает список меню, модуль ZMenu использует и список ZMenuList Добавил zebratratata Добавлено 23.03.2015 Категория Модули Системные требования Сайт разработчика Старая цена Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop  
    • От zebratratata
      Модуль для создания меню.
      Проверено на версиях 1.5.6+ до последней версии опенкарта.
      Для работы нужен vqmod (только для версия 1.5.6-2.0.0.0), если нету, есть инструкция по установке без него
      Для версий OC 2.0.0.0: изменяйте расположение/позицию только из моего модуля.
      Если нужна помощь с установкой, или нашли баг, или есть что предложить по модулю пишите - zebratratata@gmail.com или skype dedhater
      Демо для версии 2.3.0.2: log/pass demo
      admin panel:
      zmenu list http://oc2302.zebratratata.pp.ua/admin/index.php?route=extension/module/zmenulist
      zmenu http://oc2302.zebratratata.pp.ua/admin/index.php?route=extension/module/zmenu&module_id=34
      Демка 1.5: log/pass -> demo/demo
      /http://zebratratata.pp.ua/
      http://zebratratata.pp.ua/admin/index.php?route=module/zmenu
      Возможности модуля:
      добавлять вертикальное/горизонтальное меню поддержка нескольких языков для пунктов меню многоуровневая система все данные на фронте кешируются возможность заменять главное меню. (Только для стандартных тем, для других надо править xml для замены и только для версий 1.5-2.0.0.0) добавлять свой класс для каждого пункта меню В версии старше 2.0.0.0 модуль разбит на 2 части ZMenuList - создает список меню, модуль ZMenu использует и список ZMenuList
    • От ambalocha69

      300.00 руб
      Скачать/Купить дополнение


      Иконки подкатегорий в главном меню (Opencart 2.0)
      Данный модификатор позволяет назначить каждой категории пиктограмму (иконку).
      Пиктограммы будут отображаться:
      для категорий 2-го уровня в главном меню, для всех категорий на странице списка категорий в админке. Для настройки отображения добавьте в stylesheet.css класс zo_ico. Пример для шаблона default
      .zo_ico {
      position: relative;
      left: -5px;
      }
      Страница категорий в админке:

      Редактирование:

      Языки: русский
      Коммерческий релиз 08.10.15
      Лицензирование модуля
      - приобретая модуль вы получаете право его использования на одном публичном домене
      - использование на локальных серверах не ограничивается
      - Дополнение является объектом авторского права и принадлежит его создателю
      - Вы не можете передавать, продавать, распространять, обмениваться и сдавать в аренду какую-либо часть дополнения
      - Вы не можете размещать дополнение на других сайтах, чтобы оно было доступно для скачивания
      Поддержка
      - Поддержка осуществляется автором по электронной почте (указана в админке модуля в заголовке)
      - При обращении в поддержку обязательно указывайте адрес сайта на котором установлен модуль, версию движка, описание проблемы
      (желательно со скриншотом). По возможности сразу добавляйте доступ в админку (достаточно режима демонстрации) - это сильно
      упрощает работу и экономит время.
      Расширение функционала
      - функционал модуля постоянно расширяется
      - Пишите, если считаете нужным добавить в модуль какую нибудь полезную функцию - ваши пожелания будут учтены в следующих версиях
      Авторские права:

      Добавил ambalocha69 Добавлено 08.10.2015 Категория Модули Системные требования Сайт разработчика http://opencart.zone/modules-2-0/zo_ico Старая цена Метод активации Ioncube Loader OpenCart ocStore OpenCart.Pro, ocShop  
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу