Я занимаюсь разработкой веб-сайта, на котором домашняя страница сделана из созданного мной пользовательского шаблона. Оказавшись там, вы можете войти на сайт и просмотреть последние сообщения.
Дело в том, что когда я просматриваю последние записи и хочу изменить язык сайта, я возвращаюсь на целевую страницу. Я знаю, что это правильное поведение, потому что это домашняя страница.
Но как я могу изменить его, чтобы переключатель языка не переместил меня на целевую страницу, а изменил только язык последнего сообщения?
Допустим, что URL домашнего сайта:
http://example.com/en/home
И последний URL-адрес сообщений:
http://example.com/en/
Заранее спасибо.
Вы должны попробовать что-то вроде этого:
//fetch current URL
$current_url = explode ('/', $_SERVER['REQUEST_URI']);
//change language to 'de'
if ( strlen ( $current_url[1] ) == 2 ) $current_url[1] = 'de';
//new url (after /) will be
$new_url = implode('/', $current_url);
пожалуйста, обратите внимание, что есть только «простая» проверка — если ваш первый параметр в URL содержит язык — длина 2 символа. Только если это будет правдой, язык изменится.
Существует много сделать это безопасно и эффективно, но это также зависит от вашего проекта.
Других решений пока нет …