Если у вас возникли какие либо вопросы которые вы не смогли решить по нашим публикациям самостоятельно,
то ждем ваше обращение в нашей службе тех поддержки.
то ждем ваше обращение в нашей службе тех поддержки.
В предыдущей заметке «Многоязычный сайт на «Битрикс»: первые шаги» мы рассказали, как приступить к настройке многоязычного сайта. Описали добавление языков и настройку переключения в публичной части. В этом статье мы расскажем, как создать и настроить меню для многоязычного сайта. Итак:
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
- Навіны
- Паслугі
- Супрацоўнікі
--------------------------
Спасибо за внимание!
Читайте свежий выпуск «Кладовки программиста» каждый день!
Назад в раздел
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
- Навіны
- Паслугі
- Супрацоўнікі
--------------------------
Спасибо за внимание!
Читайте свежий выпуск «Кладовки программиста» каждый день!
Назад в раздел
Подписаться на новые материалы раздела: