Чем мы можем вам сегодня помочь?
Выделение активных ссылок
к предыдущему сообщению добавка - работаю чере виджет.
Здравствуйте.
Несмотря на то, что блоки меню похожи, они основаны на разных объектах, и различия в их реализации все же есть. Для блоков, основанных на собственном меню (например, Быстрые ссылки), по умолчанию не добавляется активный элемент, т. е. в коде страницы элемент меню не маркируется классом active, если вы находитесь на этой странице, поэтому упомянутые CSS-правила для класса active не срабатывают.
В этой ситуации вы можете попробовать указать необходимый диспетчер в поле Элемент активен для в настройках элемента меню Быстрые ссылки. В вашем случае это будет диспетчер pages.view. Однако обращаем ваше внимание на то, что здесь учитывается только значение диспетчера, а параметр с идентификатором конкретной страницы - нет. Это значит, что, если в вашем меню более одной страницы с содержимым (объекта со страницы Веб-сайт > Содержимое), при переходе на любую из этих страниц станут "активными" все элементы меню для страниц, т. е. класс active будет добавлен ко всем элементам меню, которые представляют страницу с содержимым, иначе говоря, элементы с диспетчером page.view.
Надеемся, эта информация объясняет ситуацию. Если у вас остались вопросы, пожалуйста, сообщите.
Спасибо.
Спасибо за ответ. А где можно найти информацию о всех возможных диспетчерах с хоть каким-то пояснением их функционала?
Боюсь, что подобного списка с подробной информацией нет. Однако вы можете сделать следующее:
1. На время отключите модуль SEO в вашем магазине на странице Модули > Управление модулями.
После этого, в адресной строке браузера вы увидите URL содержащий значение диспетчер страницы. Например, страницы с адресом, содержащим /index.php?dispatch=pages.view&page_id=4 относится к диспетчеру pages.view.
Когда все необходимые значение найдены, вы можете снова включить модуль SEO.
2. В панели администратора перейдите на страницу Дизайн > Макеты > Добавить страницу макета и выберите в списке Диспетчер нужный вариант. В этом случае в поле рядом вы увидите значение этого диспетчера.
Надеемся, данная информация окажется полезной.
Спасибо.
sergolga
Для активных ссылок основного меню выбрала стиль - выделять жирным шрифтом (bold) для класса .ty-menu__item-active. На настранице у меня есть еще одно меню, уже не с товарами, а с быстрыми ссылками на страницы. К сожалению, в этом меню мерчиумом не присваивается класс ...active для активных ссылок, а псевдокласс :acitve (.ty-menu__item > .ty-menu__submenu-item-header > .ty-menu__item-link:active) - тоже не срабатывает. Шрифт активной ссылки срабатывает только при нажатии на нее правой клавишей мышки. Подскажите пожалуйста, как можно решить эту проблему. Перепробовала вплоть до !important. Не работает! А разная работа по виду одинаковых меню на одной странице меня не очень устраивает.