Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Столкнулся с задачей мультиязычности, прошу дать совет и навести на путь истинный как лучше реализовать мультиязычность контента. По интерфейсу все ясно - локализация.
Изменено Dem (13.01.2013 03:05:50)
Не в сети
Не в сети
Не в сети
Не в сети
спасибо за вариант, сейчас рассматриваю таблицей переводов для каждого контента, даже если нет перевода будет показывать существующий перевод
Изменено Dem (14.01.2013 18:33:03)
Не в сети
Можно держать таблицу с полем lang, строки с null — язык по умолчанию с максимальным охватом всех строк в проекте, а отдельные (возможно незаконченные) строки имеют это поле вида ru, которое используется при отображении статей в этом языке. То есть если lang задан, он перекрывает язык по умолчанию. В скрипте можно выхватывать оба варианта и показывать переведённый, если он есть, если нет — умолчательный:
$lines = Lines::where('lang', '=', $lang)->or_where_null('lang')->get();
if (count($lines) > 1 and $lines[1]->lang) {
$lines[0] = $lines[1];
}
$translated = $line[0]; // переведённая строка или текст в
// умолчательном языке, если перевода нет
Не в сети
Страницы 1