Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZendFramework] Zend_Layout
wlamywacz
post
Post #1





Grupa: Zarejestrowani
Postów: 535
Pomógł: 27
Dołączył: 3.05.2005

Ostrzeżenie: (20%)
X----


Witam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Tworze swój pierwszy projekt w tym frameworku. W swoim szablonie w zależności od potrzeb generuje dwa rodzaje menu, jak rozwiązać problem renederowania wybranego menu w zależności od wybranego w kontrolerze?

http://framework.zend.com/manual/en/zend.l...quickstart.html
  1. <body>
  2.    <!-- renders /nav/menu -->
  3.    <div id="nav"><?= $this->layout()->nav ?></div>
  4.  
  5.    <!-- renders /foo/index + /comment/fetch -->
  6.    <div id="content"><?= $this->layout()->content ?></div>
  7. </body>


Jak np. tu layout()->nav
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
KrzysiekWildfire
post
Post #2





Grupa: Zarejestrowani
Postów: 93
Pomógł: 11
Dołączył: 27.10.2010
Skąd: Kutno/Poznań

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


Możesz wykorzystać Zend_Navigation - możesz wczytać nawigację w Bootstrapie czy też Pluginie, w pluginie przypisujesz:
  1. class Twoj_Skrypt_Controller_Plugin_Acl extends Zend_Controller_Plugin_Abstract {
  2. public function preDispatch(Zend_Controller_Request_Abstract $request) {
  3. $navigationConfig = new Zend_Config_Xml(APPLICATION_PATH.'/configs/page_navigation.xml','nav');
  4. $navigation = new Zend_Navigation($navigationConfig->toArray());
  5. Zend_Registry::set('Zend_Navigation',$navigation);
  6. }
  7. }

Jak nie wiesz, gdzie umieścić plugin, to zapytaj Google, a jak dalej nie będziesz wiedział, to pisz tutaj.
I teraz w layoucie:
  1. $this->navigation()->menu();

I powinieneś zobaczyć menu (IMG:style_emoticons/default/smile.gif) . Oczywiście musisz jeszcze stworzyć swoją navigację, jak nie będziesz wiedział jak, to pisz.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 8.10.2025 - 07:35