Регистрация
Регистрируясь, вы подтверждаете свое согласие с соглашением об использовании персональных данных.
Восстановление пароля

Переключалка с русского на ангийский

11.06.2010, 17:29
Гость
Гость

Подскажите пожалуйста,
есть строка vasya.ru/about/ - русский вариант сайта
и есть vasya.ru/en/about/ - анголязычный вариант

на самой странице есть кнопки:
Русский
English

Как сделать так чтобы при нажатии на English
вместо vasya.ru/about/ подставлялось vasya.ru/en/about/
13.06.2010, 14:41
Denis
Denis

Зарегистрирован:
2008-07-15
Сообщений: 666

Ссылка сделайте такую:
<a href='/en".$SERVER['REQUEST_URI']."'>English</a>

Ксю доставляет...
13.06.2010, 23:12
malich
Андрей Малков

Зарегистрирован:
2005-08-09
Сообщений: 522

Предположим у вас в карте сайта есть 2 раздела в в которых располагается русский и английский контент:
/ru/ - Id 123
/en/ - Id 456

Самый простой вариант сделать ссылки на главную страницу соответствующих разделов:
Код:

".opt($parent_sub_tree[$sub_level_count-1][Subdivision_ID]==123,"<a href='vasya.ru/en/'>английский</a>")."

".opt($parent_sub_tree[$sub_level_count-1][Subdivision_ID]==456,"<a href='vasya.ru/'>Русский</a>")."

Если у вас весь контент в обоих разделах идентичен то можете сделать, для русского сайта нам нужно просто добавить в адрес en
Код:
".opt($parent_sub_tree[$sub_level_count-1][Subdivision_ID]==123,"<a href='/en".$_SERVER[REQUEST_URI]."'>английский</a>")."

Для переключения с английского на русский нужно будет вырезать /en/ из адресной строки
Код:
".opt($parent_sub_tree[$sub_level_count-1][Subdivision_ID]==456,"<a href='".str_replace('/en', '', $_SERVER[REQUEST_URI])."'>Русский</a>")."
15.06.2010, 14:38
sail
БизнесТелеСистемы

Зарегистрирован:
2010-03-30
Сообщений: 55

У меня у русского языка нету айди, сайт русскоязычны идет по всему сайту, а вот у англ есть.
Как мне быть в таком случае.
15.06.2010, 16:12
malich
Андрей Малков

Зарегистрирован:
2005-08-09
Сообщений: 522

Задачу нужно решать под конкретную реализацию, способов организации многоязычный большое количество. Мы вам привели лишь пример как можно решить такую задачу.
к примеру:
".(strpos($_SERVER[REQUEST_URI],"/en/")?"если в адресной строке есть вхождение /en/ показываем ссылку на русскую версию ":" В противном случае показываем ссылку на английскую версию")."
16.06.2010, 17:18
sail
БизнесТелеСистемы

Зарегистрирован:
2010-03-30
Сообщений: 55

Сделал! Спасибо! Чтобы я без вас делал улыбка
198 196 2010-06-16 17:18:33 10514
Описание проекта