Приветствую! Есть мультиязычный сайт, для каждого языка отдельная папка (например:site.ru/it/, site.ru/en/, site.ru/fr/ и т.д.). Задача следующая: если пользователь находится на французской версии, т.е. site.ru/fr, то он в футере должен видеть одно, а если в любой другой версии, то другое. Пример: 1 пользователь на данный момент находится на site.ru/fr - он видет в футере "Текст 1", 2 других пользователя на данный момент на ходятся на site.ru/it и site.ru/en - они видят в футере "Текст 2". Подойдет решение как на php, так и на js. Заранее спасибо!
@samdo, если у вас под разные языковые версии есть отдельные директории, хотя, лично я, не очень понимаю зачем, почему не держать в них какой-то подключаемый в подвал файл с нужным содержимым? Если хотите, то можно и на JS сделать: Код (Javascript): const i18 = { fr: 'Text FR', en: 'Text EN', it: 'Text IT', }; const lang = location.pathname.replace(/^\//, '').split('/').shift(); if (i18.hasOwnProperty(lang)) { document.querySelector('.some_classname').textContent = i18[lang]; }
PHP: if( substr( $_SERVER['REQUEST_URI'], 0, 2 ) == '/fr' ) { echo "Текст 1"; } else { echo "Текст 2"; }
Deonis, дело в том, что директории создаются автоматически, физически их на сервере нет, плагин GTranslate создает их. Иначе, конечно можно было руками подключить нужный файл в каждой директории и всё. Пока ни один из способов не помог, но, в любом случае СПАСИБО!
значит 3) --- Добавлено --- точно) там указывается номер символа, с которого начать и кол-во символов, а не номера "с" и "по" --- Добавлено --- ТС сам исправь, это твоя часть работы)