+7 495 008 8452 пн.-пт. 10:00 – 17:00
Если у вас возникли какие либо вопросы которые вы не смогли решить по нашим публикациям самостоятельно,
то ждем ваше обращение в нашей службе тех поддержки.


В предыдущей заметке «Многоязычный сайт на «Битрикс»: первые шаги» мы рассказали, как приступить к настройке многоязычного сайта. Описали добавление языков и настройку переключения в публичной части. В этом статье мы расскажем, как создать и настроить меню для многоязычного сайта. Итак:

 
1. Скопируйте шаблон для последующей кастомизации

Найдите действующий шаблон сайта по адресу /bitrix/templates/, и скопируйте его в новую папку.

Допустим, вы использовали шаблон /bitrix/templates/mysite/

Его надо будет скопировать в папку /bitrix/templates/mysite_lang/

2. Поменяйте описание нового шаблона

Найдите файл описания по адресу /bitrix/templates/mysite_lang/description.php

3. Настройте условие переключения

Зайдя в «Настройки сайта», найдем новый шаблон и зададим ему условие переключения языка, добавив код

$_SESSION["LANG_UI"]=='by'

4. Создайте новые типы меню

В настройках модуля в разделе «Управление структурой», создайте языковые типы для меню top и left.

top_by

и

left_by

5. Измените типы меню в «шапке» и «подвале»

Найдите по адресу /bitrix/templates/mysite_lang/ файлы header.php и footer.php. Отредактируйте их код, заменив на новый:

<?$APPLICATION->IncludeComponent("bitrix:menu", "horizontal_multilevel", array(
"ROOT_MENU_TYPE" => "top_la",
"MENU_CACHE_TYPE" => "N",
"MAX_LEVEL" => "3",
"CHILD_MENU_TYPE" => "left_la",
"USE_EXT" => "Y",
"DELAY" => "N",
"ALLOW_MULTI_SELECT" => "N"
),
false
);?>

6. Создайте копии файлов меню на локальном языке

В нужных местах структуры сайта создайте файлы

.left_by_menu.php
.top_by_menu.php

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

Если же речь идет о корпоративном сайте, то в его социальном шаблоне необходимо изменить ID. Для этого найдите условие

if (SITE_TEMPLATE_ID !== "bitrix24" )

и отредактируйте

if (SITE_TEMPLATE_ID !== "bitrix24_by" )

7. Разложите по папкам

Сайт должен отдавать контент и на русском, и на белорусском? Тогда контент на национальных языках надо разместить по отдельным папкам, допустим:

RU

- Новости
- Услуги
- Сотрудники

BY

- Навіны
- Паслугі
- Супрацоўнікі

--------------------------
Спасибо за внимание!
Читайте свежий выпуск «Кладовки программиста» каждый день!

Назад в раздел

Подписаться на новые материалы раздела:












CAPTCHA