![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 1 006 Pomógł: 111 Dołączył: 23.07.2010 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Witam
Zrobiłem proste menu (bez okruszków chleba ![]() http://blog.wilgucki.pl/2009/10/zendnaviga...ymy-menu-i.html Tylko trochę prostsze:
Dodałem odpowiednie dane do boostrapa i layout'u. Wszystko działa super. Czas na naukę routerów ![]() Więc w boostrapie dopisałem takie coś:
Router działa, ja wpiszę się w adresie admin/lista , tylko że zastępuje on wszystkie linki w menu. Czyli wszystkie mają w sobie admin/lista . Jak i gdzie to naprawić? ![]() P.S. Menu lepiej trzymać w pliku php, czy XML? Czy to bez różnicy? -------------------- |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 5 Dołączył: 9.02.2011 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
Pewnie używasz url helpera, proponuje wiec skorzystać z drugiego parametru tej moetody, który odpowiada za router.
w tym przypadku ma korzystać z adresu w routerze podstawowym 'default' problem w połączeniu z zend_navigation moasz opisany tutaj http://framework.zend.com/issues/browse/ZF-6486 Ten post edytował pawv 12.06.2011, 16:04:15 |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 1 006 Pomógł: 111 Dołączył: 23.07.2010 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Nie za bardzo rozumiem o co chodzi :/
Nawet jak stworzę taki link: bo lista to mój router i kliknę na niego to przechodzi na router (/admin/lista), ale dalej menu jest zasłonięte przez router (czyli wracam do pkt wyjścia). -------------------- |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 5 Dołączył: 9.02.2011 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
Chodziło mi o to że jeżeli link ma prowadzić w miejsce, które nie ma ustawionego routingu, wtedy w url helperze dajesz default, natomiast jeżeli ma prowadzić do Twojego panelu dajesz nazwę tego routingu
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 006 Pomógł: 111 Dołączył: 23.07.2010 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Ale u mnie linki w menu są tworzone za pomocą pliku, który jest w pierwszym listingu. Potem w boostrapie mam takie coś:
I ładnie generuje menu. A potem ustawiłem w boostrapie ten jeden router dla zabawy, aby sprawdzić jak to działa. A jak wpisze ten jeden router, to potem nawigacja nie działa. Musiałbym ręcznie w layoutcie ustawiać adresy. -------------------- |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 25 Pomógł: 5 Dołączył: 9.02.2011 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
natomiast jeżeli chciałbyś mieć ustawiony link w menu do strony która ma ustawiony routing musisz wpisać nazwę tego routingu zamiast 'default'
|
|
|
![]()
Post
#7
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
W przypadku tras/ścieżek wystarczy w konfiguracji nawigacji podać samą nazwę trasy. Nie trzeba podawać modułu, kontrolera ani akcji.
Odnośnie przechowywania konfiguracji nawigacji, to nie ma to większego znaczenia. PHP będzie szybsze, ale tylko w przypadku rozbudowanych nawigacji. Dla kilkunastu elementów menu, różnica w wydajności jest pomijalna. Po za tym zawsze można skorzystać z cache'u. -------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 1 006 Pomógł: 111 Dołączył: 23.07.2010 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
Dziękuję bardzo pawv za pomoc
![]() W przypadku tras/ścieżek wystarczy w konfiguracji nawigacji podać samą nazwę trasy. Nie trzeba podawać modułu, kontrolera ani akcji. Tylko jeśli ustawiłem w nawigacji jakiś link bez modułu, akcji i kontrolera, to wtedy nie działało ustawianie da tego linku klasy active. Działa tylko, jeśli zadeklarowane są powyższe wartości. Ten post edytował IceManSpy 13.06.2011, 10:51:44 -------------------- |
|
|
![]()
Post
#9
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Tylko jeśli ustawiłem w nawigacji jakiś link bez modułu, akcji i kontrolera, to wtedy nie działało ustawianie da tego linku klasy active. Działa tylko, jeśli zadeklarowane są powyższe wartości. Jeśli tak, to masz rację. Trzeba podać brakujące składowe adresu. -------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 12:42 |