parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

наше дружное НЕТ — "поросячьим хвостам" :)))

Ramesses II 15.11.2002 21:52 / 15.11.2002 22:23

Надо попробовать...

Просто принцип построения страниц был такой — в зависимости от значения $form:lng запускалась функция, с переменными на разных языках с путями к разным .cfg, и т.д., напр.:

русские:
...
$pigtail[]
$snaketail[]
$authors_box[/ru/authors.cfg]
$contents_box[/ru/content.cfg]
$yazyk_opt[<OPTION VALUE=ru SELECTED>Русский [ru]</OPTION>
<OPTION VALUE=en>Английский [en]</OPTION>]
$auth_results[Результаты поиска автора]
$gb_submit[Отправить]
$gb_reset[Очистить]
$gb_post_link[Добавить сообщение в Гостевую книгу]
$nav_main[главная]
$nav_help[помощь]
...
английские
...
$pigtail[?lng=en]
$snaketail[&lng=en]
$authors_box[/en/authors.cfg]
$contents_box[/en/content.cfg]
$yazyk_opt[<OPTION VALUE=ru>Russian [ru]</OPTION>
<OPTION VALUE=en SELECTED>English [en]</OPTION>]
$auth_results[Search results on]
$gb_submit[Post it]
$gb_reset[Clear all]
$gb_post_link[Add an entry to the Guestbook]
$nav_main[mainpage]
$nav_help[help]
...
Но самыми важными были четыре переменные — $pigtail, $snaketail, $a_pigtail и $a_snaketail.
"поросячий" хвост (?lng=en) ставился в концы ссылок на другие страницы и в системе наФигации, а "змеиный" (&lng=en) там где значений формы было больше (типа /news/?id=356&lng=en), а переменные с $a_ означали "анти-". Это позволяло сэкономить кучу времени, потому как можно было ссылку "Перевести на..." обозначать как HREF="${my_addr}${a_pigtail}" ($my_addr[$request:uri])
А вообще, ведь, можно эту проблему решить через .match ...? Пусть находит /en/ и заменяет на /ru/ и наоборот

...?