![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 135 Pomógł: 1 Dołączył: 5.10.2005 Skąd: Opole/Chorzów Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Jestem w tracie przygotowywania strony wielojęzycznej. Niestety stanąłem na wydaje się dość prozaicznym problemie, mianowicie w gotowych szablonach Smarty mam linki które są standardowo w języku angielskim i muszą być zmapowane na język polski, niemiecki, etc. W routingu mam przygotowane regexpy np.
I moje pytanie brzmi jak najprościej można przepisać linki z jednego formatu na drugi, czyli w podanym przypadku np. z news/show/123 => wiadomosci/pokaz/123 Oczywiście linki mogą być różne i nie koniecznie z parametrem na końcu ![]() Pomóżcie bo główkuję nad tym już 3 dzień ![]() -------------------- |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Najłatwiej jest gdy mechanizm routingu pozwala na mapowanie adresów w obie strony, tj.: odczytać parametry żądania i przerobić je na odpowiednie dla skryptu dane (to co już masz) oraz na podstawie danych utworzyć odpowiedni link.
W użyciu może to wyglądać jakoś tak: Jest to bardzo proste do wykonania tylko w tworzonych wyrażeniach musisz używać "nazywach podsekcji", czyli nie ...pokaz/(\d+)/, a ...pokaz/(?<id>\d+)/. |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 135 Pomógł: 1 Dołączył: 5.10.2005 Skąd: Opole/Chorzów Ostrzeżenie: (0%) ![]() ![]() |
Okej, załóżmy że wykorzystam nazwane podsekcje
![]() ![]() -------------------- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 23:06 |