![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 84 Pomógł: 2 Dołączył: 16.04.2007 Ostrzeżenie: (0%)
|
Witam,
Od wielu dni męczę się z paginatorem. Stworzyłem do swojego serwisu system tagów a do niego przyjazne linki przykładowo: http://localhost/tag/nokia . W związku z tym, że pod dany tag możesz być przypisanych duża liczba artykułów postanowiłem dołączyć paginator. Niestety, ale przy przełączaniu strony na kolejną wyświetla się zawartość pierwszej strony.
Jeżeli zmienię wyrażenie 'tag/(.+)' na 'tag/(.+)/page/(.+)' przechodzenie między stronami działa ok, ale niestety wymusza to aby linki wyglądały już w ten sposób: http://localhost/tag/nokia/page/1 Ma ktoś rozwiązanie na ten problem? Z góry dziękuję za pomoc. |
|
|
|
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 1 006 Pomógł: 111 Dołączył: 23.07.2010 Skąd: Kraków Ostrzeżenie: (0%)
|
Nie jestem pewien, ale chyba w pasku adresu musi być numer strony, bo stamtąd jest pobierany offset. Chyba, ze coś pokombinujesz z AJAXem.
|
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 45 Pomógł: 5 Dołączył: 26.06.2011 Ostrzeżenie: (0%)
|
Jak nie podajesz numeru strony to domyślnie masz strone 1 (ustawiles to w 8 linijce);
|
|
|
|
Post
#4
|
|
|
Grupa: Zarejestrowani Postów: 84 Pomógł: 2 Dołączył: 16.04.2007 Ostrzeżenie: (0%)
|
Gdy jestem przykładowo na stronie http://localhost/tag/nokia i klikam w odnośnik paginatora z następną stroną to paginator dobrze generuje link; http://localhost/tag/nokia/page/2 ). Niestety, ale mimo wszystko wyświetla się zawartość http://localhost/tag/nokia , chociaż odnośnik wskazuje na drugą podstronę wyników. W jaki sposób mogę ustawić roter, tak aby pierwsza strona zawsze wyświetlała się w formie http://localhost/tag/nokia , a każda następna http://localhost/tag/nokia/page/numer-strony i wskazywał naturalnie poprawną treść? Tak jak napisałem w pierwszym poście wszystko działa poprawnie gdy zmienię wyrażenie w linijce na 'tag/(.+)/page/(.+)', ale wtedy pod adresem http://localhost/tag/nazwa wskazuje błąd z naturalnych przyczyn. Z góry dziękuję za pomoc.
Ten post edytował CzarnyGsm 19.11.2011, 22:24:39 |
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 96 Pomógł: 6 Dołączył: 22.08.2007 Skąd: Wrocław Ostrzeżenie: (0%)
|
Zobacz jakie dostajesz parametry przez $this->_getAllParams()
|
|
|
|
Post
#6
|
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 1 Dołączył: 18.08.2011 Ostrzeżenie: (0%)
|
CzarnyGsm, pokażę Ci przykład na bazie konfiguracji ini, ponieważ na co dzień tak pracuję. Myślę, że nie będzie problemu z utworzeniem tego w "tradycyjny sposób" (IMG:style_emoticons/default/smile.gif)
Spróbuj tak: application/configs/routes.ini
Dla formalności: application/Bootstrap.php
Taki router dla linku tag/nokia daje:
Natomiast dla tag/nokia/page/23:
Mam nadzieję, że to pomoże. Pozdrawiam. |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 84 Pomógł: 2 Dołączył: 16.04.2007 Ostrzeżenie: (0%)
|
~Sturmovik dzięki za pomoc. Twoje rozwiązanie działa jak należy. Pozdrawiam.
Ten post edytował CzarnyGsm 23.11.2011, 20:34:16 |
|
|
|
![]() ![]() |
|
Aktualny czas: 23.12.2025 - 17:22 |