![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
Cześć,
Na wstępie napiszę, że umiem problem rozwiązać, tylko mam wątpliwości co do jego poprawności. Być może grzesząc pychą nie doczytałem czegoś lub nie wygoglałem. Przejdźmy do rzeczy. Mamy zadanie - stworzyć regułę routingu dla url: http://domena.pl/uzytkownicy, gdzie dodatkowo lista użytkowników jest paginowana, a numer strony podawany jako drugi segment, czyli druga strona wyników to http://domena.pl/uzytkownicy/2 Ok, proste. Kod users_list: url: /uzytkownicy/:page param: { module: users, action: index, page: 1 } Wszystko jest generalnie ok, ale teraz wywołanie @users_list zawsze wygeneruje nam url biorąc pod uwagę domyślna wartość :page i będzie on wyglądał tak: http://domena.pl/uzytkownicy/1 Teraz meritum sprawy - co jeśli chcę mieć wygenerowany link w postaci http://domena.pl/uzytkownicy ? Potrzebuje drugiej regułki, np. Kod users_list2: url: /uzytkownicy param: { module: users, action: index, page: 1 } Dodanej wyżej niż ta z parametrem :page w urlu Czy zna ktoś inny sposób rozwiązania tego problemu? Genialne wydaje takie zmodyfikowanie kodu, aby SF nie doklejało całego segmentu dla :page, gdy nie jest on podany jawnie do funkcji url_for() lub link_to() jako argument. Pozdrawiam -------------------- To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness; chaotic, confused, vulnerability, to inform yourself. Think for yourself. Question authority. |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 879 Pomógł: 189 Dołączył: 14.06.2006 Skąd: Bytom Ostrzeżenie: (0%) ![]() ![]() |
Przydałoby się nam znać wersje sf. Jeśli jest mniejsza od 1.2 to masz kłopot, jeśli wyższa lub równą to wystarczy...
Co się będę chwalił ![]() |
|
|
![]()
Post
#3
|
|
![]() Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
ha! Dzięki, sprawdzę
![]() Co do wersji - właśnie o obie - 1.0 i 1.2, ale bardziej ta pierwsza ![]() -------------------- To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness; chaotic, confused, vulnerability, to inform yourself. Think for yourself. Question authority. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 07:22 |