Я обычно использую первый вариант - один инфоблок, и для каждого перевода своё свойство.
например, если нужно создать инфоблок "Новости", а сайт трехязычный (к примеру, "русский", "англисский", "немецкий"
, то создаю у инфоблока дополнительные свойства:
и, если язык отличается от языка по умолчанию - то подставляю в компоненте то или иное значение из свойства. А если язык по умолчанию - то беру стандартные (NAME, PREVIEW_TEXT и DETAIL_TEXT).
второй вариант использую реже, только если значения свойств для всех языков одинаковые (например, числа, или привязка к элементам инфоблока). Тогда можно перевод фраз сделать через языковые файлы шаблона, и набор свойств создать только в одном экземпляре.
третий вариант - тоже имеет право на жизнь, однако, если три и более языка, и большой каталог товаров - то это очень накладно, так как нужно дублировать много информации (цены, картинки, сортировка, привязки к элементам и тд), и это сложно и неудобно для редактора
Для меня очень странно, почему заминусовали идею с поддержкой многоязычности на уровне компонентов:
Наверное, востребованность многоязычных сайтов слишком мала, либо каждый имеет свои заготовки на этот случай.
Интересно, а как многоязычность на инфоблоках делаете Вы?
например, если нужно создать инфоблок "Новости", а сайт трехязычный (к примеру, "русский", "англисский", "немецкий"
, то создаю у инфоблока дополнительные свойства:PROPERTY_EN_NAME PROPERTY_EN_PREVIEW_TEXT PROPERTY_EN_DETAIL_TEXT PROPERTY_DE_NAME PROPERTY_DE_PREVIEW_TEXT PROPERTY_DE_DETAIL_TEXT |
второй вариант использую реже, только если значения свойств для всех языков одинаковые (например, числа, или привязка к элементам инфоблока). Тогда можно перевод фраз сделать через языковые файлы шаблона, и набор свойств создать только в одном экземпляре.
третий вариант - тоже имеет право на жизнь, однако, если три и более языка, и большой каталог товаров - то это очень накладно, так как нужно дублировать много информации (цены, картинки, сортировка, привязки к элементам и тд), и это сложно и неудобно для редактора
Для меня очень странно, почему заминусовали идею с поддержкой многоязычности на уровне компонентов:
Наверное, востребованность многоязычных сайтов слишком мала, либо каждый имеет свои заготовки на этот случай.
Интересно, а как многоязычность на инфоблоках делаете Вы?