В продолжение размышлений о многоязычности на двойке на реальном проекте пришлось столкнуться ситуацией, когда часть материала есть на обоих языках а часть на одном. Таким образом задача встала следующая:
1) При переключении на другой язык из внутренней страницы проверять, нет ли на сайте другого языка страницы с таким же адресом, только с вставлением ru/ или там en/.
2) Если есть, формируем ссылку на существующую страницу, если нет, ссылку на главную того языка.
Основной сайт на английском, внутренний на русском, в директории /ru.
Решение:
В русский main.tpl.php
В английский main.tpl.php
Получаем на каждом сайте два флага с нужными ссылками. Ну, и конечно грузим картинки флагов. На текущем сайте свой флаг не активен.
Публикую это просто так, может кому то надо.
P.S. В php я чистый чайник, так что не ругайтесь сильно…
1) При переключении на другой язык из внутренней страницы проверять, нет ли на сайте другого языка страницы с таким же адресом, только с вставлением ru/ или там en/.
2) Если есть, формируем ссылку на существующую страницу, если нет, ссылку на главную того языка.
Основной сайт на английском, внутренний на русском, в директории /ru.
Решение:
В русский main.tpl.php
$url = "http://".$_SERVER['HTTP_HOST'].$urlz // формируем полный адрес на английской странице; ?> <img src="../images/ru.gif"> <a href="<?php echo $urlz; ?>"> <img src="../images/en.gif"> </a> <?php } else { ?> <a href="<?php echo "/" ?>"><img src="../images/en.gif"></a> <?php }?>
<?php $urlz = "ru".$_SERVER['REQUEST_URI'] // добавляем в начало адреса "ru"; $url = "http://".$_SERVER['HTTP_HOST']."/".$urlz // формируем полный адрес на русской странице; ?> <a href="<?php echo "/ru".$_SERVER['REQUEST_URI'];?>"><img src="../images/ru.gif"></a> <?php } else { ?> <a href="<?php echo "/ru" ?>"><img src="../images/ru.gif"></a> <?php } ?> <img src="../images/en.gif">
Публикую это просто так, может кому то надо.
P.S. В php я чистый чайник, так что не ругайтесь сильно…
Реклама #
SpaceSel 9 лет назад #
qwest 9 лет назад #
Надо:
Олег с клещами 9 лет назад #
Олег с клещами 9 лет назад #
qwest 9 лет назад #
А так конечно понятно и плюс нужная штука.
Олег с клещами 9 лет назад #
Олег с клещами 9 лет назад #
Raiden 9 лет назад #
qwest 9 лет назад #
Loadырь 9 лет назад #
Иван Шкута 9 лет назад #
А если вывести за пределы PHP, то то так: <!-- комметарий -->