Помощь Переключение языков

Тема в разделе "Битрикс", создана пользователем VeryGood, 16 авг 2019.

Модераторы: mrLom, wpt
  1. VeryGood

    VeryGood Постоялец

    Регистр.:
    7 июл 2009
    Сообщения:
    145
    Симпатии:
    73
    Здравствуйте!

    Подскажите, пожалуйста, как организовать переключение языков?
    Имеется сайт на битриксе, русская версия находится в папке /ru/, а английская в папке /en/.
    Буду безумно благодарен за помощь или совет.
     
  2. prefer

    prefer

    Регистр.:
    12 май 2016
    Сообщения:
    410
    Симпатии:
    87
    Я делал автоматическое распознавание языка браузера и переход в нужную папку + переключатель в шаблоне сайта
     
  3. AlexDeg

    AlexDeg Создатель

    Регистр.:
    9 апр 2019
    Сообщения:
    7
    Симпатии:
    2
    С определением языка браузера понятно (
    window.navigator.language), с переходом в нужную папку через редайрект тоже. Просьба пояснить о переключателе в шаблоне сайта, чуть подробнее о его реализации.
     
  4. prefer

    prefer

    Регистр.:
    12 май 2016
    Сообщения:
    410
    Симпатии:
    87
    Я реализовал блок из двух картинок (флаги стран) являющихся ссылками на соответсвующие папки с языковыми версиями.
     
    AlexDeg нравится это.
  5. DeZmonD89reg

    DeZmonD89reg Создатель

    Регистр.:
    4 мар 2014
    Сообщения:
    18
    Симпатии:
    2
    Переключение в принципе простое. Идём: Настройки сайтов - свой сайт - в самый низ блок "Шаблон сайта".
    Выставляем шаблоны, сортировку и условия включения (url или php) php будет лучше, если прикрутить определения языка и не будет проблем с переходами.
     
  6. Answers

    Answers Писатель

    Регистр.:
    14 апр 2014
    Сообщения:
    6
    Симпатии:
    0
    Интересно как предусмотреть все поля, подлежащие к переводу?
    Просматривать всё на предмет русского языка в английской версии?
    Или есть более простой инструмент?
     
  7. fsega

    fsega Писатель

    Регистр.:
    27 авг 2019
    Сообщения:
    6
    Симпатии:
    5
    В шаблоне (например в файле header.php) привести блок переключателя языков к похожему виду:
    HTML:
    
    <form action="">
        <div class="lang-block">
        <div class="lang-icon"><img src="/bitrix/templates/.default/assets/images/default/ru-flag-icon.png" title="Русский"></div>
        <div class="select-block">
            <i class="icon-angle-down"></i>
            <select name="lang" onchange="window.location.href=this.options[this.selectedIndex].value">
                <option value="/ru/">Русский</option>
                <option value="/en/">English</option>
            </select>
        </div>
        </div>
    </form>