1. aspro.ru
  2. Аспро: Лайтшоп
  3. Для веб-разработчиков
  4. Модификация кода решений
  5. Добавление кастомизированного переключателя языков

Добавление кастомизированного переключателя языков


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

9a602a25-7b5f-11f1-8fe4-fa163e2ff576

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

Этапы работы

1. Разместить в файловой системе логику переключателя. 

В основном архиве найдите архив site_selector.tar.gz. Перейдите в папку /include/header_include/, загрузите архив site_selector.tar.gz и распакуйте его содержимое.

2. Подготовить иконку для блока. 

В основном архиве найдите файл World.svg и загрузите его в папку /images/.

3. Разместить стили переключателя. 

Для этого перейдите по пути /bitrix/templates/aspro_max/css/ в файле custom.css разместите код:

.sites {display: flex;align-items: center;position: relative;margin-left: 15px;}
.sites__select {display: flex;align-items: center;cursor: pointer;}
.sites__option {padding: 6.5px 0px;cursor: pointer;display: block;text-transform:capitalize;}
.sites__option--first {padding-top: 0px;}
.sites__option--last{padding-bottom: 0px;}
.sites__option--current {font-weight: bold;cursor: default;}
.sites__dropdown {position: absolute;top: 100%;left: 11px;padding-top: 13px;opacity: 0;visibility: hidden;transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;}
.sites__dropdown--top {top: auto;bottom: 100%;padding-bottom: 10px;padding-top: 0px;}
.sites__dropdown--top .dropdown {display: flex;flex-direction: column-reverse;}
.sites__dropdown--top .sites__option--first {padding-top: 6.5px;padding-bottom: 0px;}
.sites__dropdown--top .sites__option--last{padding-top: 0px;padding-bottom: 6.5px;}
.sites:hover .sites__dropdown {opacity: 1;visibility: visible;}
.sites__dropdown .dropdown {padding: 14px 19px 15px; background: #fff;border-radius: 4px;}
.sites__icon {margin-right: 12px;margin-top: -1px;}
.sites__arrow {display: flex;margin-left: 7px;margin-top: 1px;}
.sites__current--upper{text-transform:uppercase;}
.icon-block__icon{margin-right: 5px;}
.more-arrow{display: flex;margin-left: 8px;margin-top: 2px;}
#mobilemenu .sites__select .svg {left: 20px;top: 23px;}
#mobilemenu .menu ul > li .dropdown  .sites__option {padding: 19px 20px 20px 19px;display: block;position: relative;}
#mobilemenu .sites__option {padding: 0}

4. Разместить переключатель в шапке сайта. 

Для этого используйте готовые файлы из основного архива. 

В папке /bitrix/templates/aspro.max/page_blocks/header/ разместите файл header_custom.php для шапки. В папке /bitrix/templates/aspro.max/page_blocks/ разместите файл header_mobile_menu_custom.php для мобильной шапки.

Затем пройдите путь Аспро → Аспро: Максимум → Настройки, выберите пункт «Мобильная версия» и установите новый тип мобильного меню.

97f74843-7b64-11f1-8fe4-fa163e2ff576

Выберите пункт «Шапка» и установите новый вид шапки.

9613e04d-7b62-11f1-8fe4-fa163e2ff576

Чтобы отредактировать список сайтов в переключателе, пройдите путь: /include/header_include/site_selector/ и выберите файл arsites.php.

7d7b5ae4-7b5e-11f1-8fe4-fa163e2ff576

Предыдущая статья Кастомизация цены, кнопок «Купить» и «Наличие»
Следующая статья Использование пользовательских событий и функций для кастомизации