Как настроить отображение элементов Nova Theme в мобильной версии¶
Тема Nova Theme адаптирована для мобильных устройств. Если вы откроете сайт на мобильных устройствах, то заметите некоторые нестандартные элементы: на витрине появится нижнее меню как в мобильных приложениях. Верхняя панель также изменится: в ней не будет логотипа и останется только самое необходимое. Это сделано специально, чтобы Nova Theme на мобильных устройствах выглядела привычнее для покупателей и была похожа на приложение.
Чтобы этого добиться, нам пришлось ограничить возможности настройки мобильного вида через менеджер блоков. Тем не менее, в CS-Cart все еще можно настроить эти мобильные элементы, или убрать их вообще.
Как изменить отображение шапки и подвала в мобильной версии?¶
Шапка и подвал на сайте состоят из следующих элементов:
- Верхняя панель: Выбор языка, Выбор валюты, Быстрые ссылки, Мой профиль, Расположение пользователя (
top-panel-grid-display) - Шапка: Логотип (
top-logo-grid-display), Поиск, Заказать звонок, Моя корзина, Основное меню (header-grid-display) - Подвал: Подписаться, Ссылки на социальные сети, Меню подвала, Авторское право, Иконки платежных систем (
footer-grid-display)
Как показать/скрыть верхнюю панель / шапку / подвал / логотип в мобильной версии¶
Для этого нужно добавить в Custom CSS или в модуль My Changes следующие CSS стили:
<details>
<summary>Код для Custom CSS</summary>
/* Hide grids on mobile */
:root {
/* Main menu controller */
--ty-menus-top-panel-grid-display: none;
--ty-menus-header-grid-display: block;
--ty-menus-footer-grid-display: none;
--ty-menus-top-logo-grid-display: none;
/* Products controller */
--ty-products-top-panel-grid-display: none;
--ty-products-header-grid-display: none;
--ty-products-footer-grid-display: block;
--ty-products-top-logo-grid-display: block;
/* Categories controller */
--ty-categories-top-panel-grid-display: none;
--ty-categories-footer-grid-display: block;
--ty-categories-top-logo-grid-display: none;
/* Checkout controller */
--ty-checkout-top-panel-grid-display: block;
--ty-checkout-header-grid-display: none;
--ty-checkout-footer-grid-display: block;
--ty-checkout-top-logo-grid-display: none;
/* Profiles controller */
--ty-profiles-top-panel-grid-display: block;
--ty-profiles-header-grid-display: none;
--ty-profiles-footer-grid-display: block;
--ty-profiles-top-logo-grid-display: block;
}
</details>
где:
/* XXX controller */— секция со стилями для определенного контроллера (набора однотипных страниц);--ty-YOUR_CONTROLLER-YOUR_GRID-grid-display: YOUR_DISPLAY;— задание стилевой переменной для определенного контроллера (YOUR_CONTROLLER), блока (container/grid,YOUR_GRID) с определенным отображением (YOUR_DISPLAY);- вместо
YOUR_CONTROLLERуказать контроллер:menus,products,categories,checkoutилиprofiles; - вместо
YOUR_GRIDуказать контейнер или grid из блок менеджера:top-panel,header,footer,top-logo; - вместо
YOUR_DISPLAYуказатьblock, чтобы показать, илиnone, чтобы скрыть блок.
Можно указывать не все значения, а только измененные. Например, чтобы показать шапку на детальной странице товара (включая поисковую строку и логотип), можно добавить следующий Custom CSS:
/* Hide grids on mobile */
:root {
/* Products controller */
--ty-products-header-grid-display: block;
}
Примечание
grid логотипа находится внутри контейнера шапки. Поэтому, чтобы показать логотип, нужно сначала сделать, чтобы отображалась шапка.
Как включить отображение всех блоков / отключить изменение отображения в мобильной версии¶
Чтобы полностью отключить механизм мобильной адаптации шапки и подвала, нужно в блок менеджере удалить следующие User-defined CSS class для следующих container/grid:
- Location Default: Top panel container: удалить
ty-top-panel-grid-responsive. - Location Default: Header container: удалить
ty-header-grid-responsive. - Location Default: Logo grid: удалить
ty-top-logo-grid-responsive. - Location Default: Footer container: удалить
ty-footer-grid-responsive. - Location Checkout: Logo grid: удалить
ty-top-logo-grid-responsive.
Примечание
Для удобства можно не удалять, а переименовать CSS-классы. Например, ty-top-panel-grid-responsive → ty-top-panel-grid-responsive_DELETE. Это позволит временно отключить ненужные стили и при необходимости легко вернуть их назад обратным переименованием.