366  /  368
Нашли ошибку? Выделите мышкой и нажмите Ctrl+Enter

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

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

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

Этапы работы

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 для мобильной шапки.

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

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

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