Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [ZF]Zend_Navigation nadawanie klas dla elementów menu
amii
post
Post #1





Grupa: Zarejestrowani
Postów: 728
Pomógł: 76
Dołączył: 12.06.2009

Ostrzeżenie: (0%)
-----


Z tego co wyczytałem w dokumentacji i zaobserwowałem to klasa Zend_Navigation automatycznie dodaje klasę dla aktywnego elementu menu. Schematycznie zakładając, że aktywny jest element z id="menu-m3" wygląda to tak:

  1. <ul class="navigation">
  2.  
  3. <li class="active">
  4. <a id="menu-m3" title="Konto użytkownika" class="menu_start" href="jakis_url">Konto użytkownika</a>
  5. </li>
  6.  
  7. <li>
  8. <a id="menu-m5" title="Nasi klienci" class="menu_start" href="jakis-url2">Klienci</a>
  9. </li>
  10. <!-- inne elementy listy menu -->
  11. ....
  12. </ul>


Obiekt Zend_Navigation inicjuje w bootstrap.php plikiem konfiguracyjnym xml
  1. protected function _initMyView() {
  2. $this->bootstrap('view');
  3. $view = $this->getResource('view');
  4.  
  5. //menu i breadcrumbs, ewentualnie
  6. $navContainerConfig = new Zend_Config_Xml(APPLICATION_PATH . '/configs/navigation.xml', 'nav');
  7. $navContainer = new Zend_Navigation($navContainerConfig);
  8. $view->navigation($navContainer);
  9.  
  10. //inne metody inicjacyjne w bootstrap.php
  11. }


Menu html powyżej jest tworzone w layout.phtml
  1. <div class="nb">
  2. <?php echo $this->navigation()->menu()->render() ?>
  3. </div>


Proszę tylko o potwierdzenie czy właściwie rozumuje smile.gif

Ten post edytował amii 27.05.2012, 11:58:40


--------------------
gry flash online
Dobry hosting i tanie odnowienia domen firma: masternet.
Zarabianie bez wysiłku na domenach bez ruchu: prolink.
Go to the top of the page
+Quote Post
doogi
post
Post #2





Grupa: Zarejestrowani
Postów: 12
Pomógł: 5
Dołączył: 9.04.2008

Ostrzeżenie: (0%)
-----


Wystarczy nawet wersja skrócona:
  1. <div class="nb">
  2. <?php echo $this->navigation(); ?>
  3. </div>
Go to the top of the page
+Quote Post
Fluke
post
Post #3





Grupa: Zarejestrowani
Postów: 247
Pomógł: 9
Dołączył: 20.09.2010
Skąd: Kraków

Ostrzeżenie: (0%)
-----


W sumie jak będzie chciał więcej menu w swojej aplikacji to lepiej już od razu dodawać zmienną w render
  1. <div class="nb">
  2. <?=$this->navigation()->menu()->render($this->navigation); ?>
  3. </div>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 23:07