Войти на сайт
Логотип
Клиентам

Добавление выбора языка в публичной части

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

  • Добавьте следующий код в файл /bitrix/php_interface/dbconn.php
  • Добавьте следующий код в тег файла шапки (/bitrix/templates//header.php) используемого вами шаблона сайта:
  • Наконец, добавьте выбор языка в шаблон, используя этот код

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

.

Переключатель языка не переводит контент. Все, что он делает, это изменяет сообщения интерфейса на выбранный язык. Однако переключатель может изменить язык меню и шаблон сообщения. Для этого используйте другой шаблон сайта (в данном случае, второй шаблон) для активации меню, переведенного на другой язык. Этот шаблон также должен использовать зависящие от языка сообщения. Для определения пунктов меню нового языка требуется новый набор файлов TYPE и меню. Вот как вы это сделаете

:
  1. Создание копии шаблона сайта. Просто скопируйте папку с шаблоном в /bitrix/templates/. Для примера, пусть шаблон сайта находится в папке /bitrix/templates/light/, а мы создаем копию в /bitrix/templates/light_la/
  2. Изменение описания шаблона: Для удобства и различения шаблонов можно изменить описание шаблона light_la template в файле /bitrix/templates/light_la/description.php:

    Чтобы переключатель работал, необходимо указать условие активации шаблона в настройках сайта (например, $_SESSION["LANG_UI"] == 'la')

    Убедитесь, что вы вызываете session_start() перед добавлением элементов в переменную $_SESSION

  3. Например, если на вашем сайте используются типы меню "верхнее" и "левое" (типы меню определяются в настройках модуля "Структура сайта"), добавьте новые типы меню для описания меню на новом языке, например, top_la и left_la:
  4. В шаблоне light_la найдите код активации компонентов меню (в файлах /bitrix/templates/light_la/header.php и /bitrix/templates/light_la/footer.php) и измените их тип меню
  5. Наконец, создайте копии этих файлов меню в структуре сайта и переведите их на целевой язык.

Примечание: При переводе меню в шаблоне Социальной Интрасети, в файлах .left_la.menu_ext.php and .top_la.menu_ext.php, необходимо изменить ID шаблона в условии:

if (SITE_TEMPLATE_ID !== "bitrix24")

В нашем случае условие будет выглядеть следующим образом:

If (SITE_TEMPLATE_ID !== "bitrix24_la")

ID вашего шаблона можно найти в списке шаблонов: "Рабочий стол > Настройки > Настройки системы > Сайты > Шаблоны сайтов".

Дополнительно: