Автор Тема: Нужно Alias!  (Прочитано 3839 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн zond

  • Молодой лис
  • **
  • Сообщений: 96
  • Авторитет: 20
    • Просмотр профиля
Нужно Alias!
« : 29 марта 2011, 11:43:16 »
Нужно организовать Alias. Связь 2x страниц на разных языках.

Base4You

  • Гость
Re: Нужно Alias!
« Ответ #1 : 29 марта 2011, 15:08:09 »
а можно вывернуться модулем меню.
указываешь страницам на другом языке ID такие же как у русских, только с постфиксом, к примеру
русская страница about
английская about-eng

выводишь меню на русском с указанием только активной страницы, а в шаблоне просто приписываешь постфикс к ссылке
вот только ссылку надо будет оформлять не с помощью %link%, а с помощью %id%-eng, т.е. вид ссылки в шаблоне будет такой
<!-- @link -->
<a href="%id%-eng.html">%text%</a>
надеюсь понятно объяснил =)

Оффлайн zond

  • Молодой лис
  • **
  • Сообщений: 96
  • Авторитет: 20
    • Просмотр профиля
Re: Нужно Alias!
« Ответ #2 : 03 мая 2011, 17:53:58 »
Я Реализовал немного по другому. В классе меню. я добавил вот такую вещь.


в функции function prepare_menu_item

$URIs=$_SERVER["REQUEST_URI"];
$pieces = explode("_", $URIs);
if(count($pieces)>1){
$pieces = str_ireplace("/" , "", $pieces[1]);
$URIs = $pieces;
$tmpl = str_ireplace("%link3%" , $id."_".$URIs, $tmpl);
}else{
$tmpl = str_ireplace("%link3%" , $id.".html", $tmpl);
}



и Теперь осталось только следовать правилу, создавать линки на всех языках с одинаковым _названием (en_home) (ru_home) (ua_home)
« Последнее редактирование: 03 мая 2011, 18:12:37 от zond »