Начать новую тему

Выделение активных ссылок

Для активных ссылок основного меню выбрала стиль - выделять жирным шрифтом (bold) для класса .ty-menu__item-active. На настранице у меня есть еще одно меню, уже не с товарами, а с быстрыми ссылками на страницы. К сожалению, в этом меню мерчиумом не присваивается класс ...active для активных ссылок, а псевдокласс :acitve (.ty-menu__item > .ty-menu__submenu-item-header > .ty-menu__item-link:active) - тоже не срабатывает. Шрифт активной ссылки срабатывает только при нажатии на нее правой клавишей мышки. Подскажите пожалуйста, как можно решить эту проблему. Перепробовала вплоть до !important. Не работает! А разная работа по виду одинаковых меню на одной странице меня не очень устраивает.

к предыдущему сообщению добавка - работаю чере виджет.

Здравствуйте.


Несмотря на то, что блоки меню похожи, они основаны на разных объектах, и различия в их реализации все же есть. Для блоков, основанных на собственном меню (например, Быстрые ссылки), по умолчанию не добавляется активный элемент, т. е. в коде страницы элемент меню не маркируется классом active, если вы находитесь на этой странице, поэтому упомянутые CSS-правила для класса active не срабатывают.


В этой ситуации вы можете попробовать указать необходимый диспетчер в поле Элемент активен для в настройках элемента меню Быстрые ссылки. В вашем случае это будет диспетчер pages.view. Однако обращаем ваше внимание на то, что здесь учитывается только значение диспетчера, а параметр с идентификатором конкретной страницы - нет. Это значит, что, если в вашем меню более одной страницы с содержимым (объекта со страницы Веб-сайт > Содержимое), при переходе на любую из этих страниц станут "активными" все элементы меню для страниц, т. е. класс active будет добавлен ко всем элементам меню, которые представляют страницу с содержимым, иначе говоря, элементы с диспетчером page.view


Надеемся, эта информация объясняет ситуацию. Если у вас остались вопросы, пожалуйста, сообщите.


Спасибо.

Спасибо за ответ. А где можно найти информацию о всех возможных диспетчерах с хоть каким-то пояснением их функционала?

Боюсь, что подобного списка с подробной информацией нет. Однако вы можете сделать следующее:


1. На время отключите модуль SEO в вашем магазине на странице Модули > Управление модулями.


После этого, в адресной строке браузера вы увидите URL содержащий значение диспетчер страницы. Например, страницы с адресом, содержащим /index.php?dispatch=pages.view&page_id=4 относится к диспетчеру pages.view.


Когда все необходимые значение найдены, вы можете снова включить модуль SEO.


2. В панели администратора перейдите на страницу Дизайн > Макеты > Добавить страницу макета и выберите в списке Диспетчер нужный вариант. В этом случае в поле рядом вы увидите значение этого диспетчера.


Надеемся, данная информация окажется полезной.


Спасибо.



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