Zend_navigation: posso usare piý container ?

Ho questa situazione:

- Un container con le page che compongono il mený principale.

- Un container con l'alberatura completa del sito, per fare le breadcrumbs.

- Un container che, se emesso solo in una determinata pagina, si valorizza con le pagine del mený personalizzato del cliente.

Nelle varie pagine precedenti a quella col mený personalizzato richiamo il render degli helper passando di volta in volta il container che mi interessa:

$this->navigation($this->breadcrumbs)->breadcrumbs()->render();

$this->navigation($this->menu_principale)->menu()->render();

E fin qui tutto bene....

Quando arrivo nella pagina del mený personalizzato, a quelli precedenti, aggiungo questo render:

$this->navigation($this->menu_personale)->menu()->render();

Il risultato che ottengo Ť che il mený principale (la cui emissione si trova nel file di layout, a differenza degli altri due render che si trovano nella view della pagina) viene renderizzato secondo il container del mený personale! Non capisco come mai.....

Qualche consiglio su come risolvere ?

Grazie mille, e ciao a tutti. :bye:

inviato 7 anni fa
dacdam
X 0 X

Questa cosa suona tanto di baco. Io farei un debug riga per riga, analizzando il contenuto dei diversi oggetti, per capire quando e perchť avviene questo scambio di container.

†:bye:

risposto 7 anni fa
Gianni Tomasicchio
X 0 X

†:-[ehmm...

Io non sÚ fare il debug riga per riga.... l'unico modo che conosco Ť mettere delle echo nei punti dove mi interessa conoscere il contenuto delle variabili... ma Ť un lavoraccio...

Esiste qualcosa per fare un debug decente che puoi consigliarmi ?

Ciao!

risposto 7 anni fa
dacdam
X 0 X

Devi usare un buon IDE, tipo Eclipse PDT, installare un debugger, tipo Xdebug, e configurare l'IDE affichť lo utilizzi.

†:bye:

risposto 7 anni fa
Gianni Tomasicchio
X 0 X

Posto questa informazione che potrebbe servire a chi ha il mio stesso problema:

Current implementation of Zend_Navigation view helper only support to handle one instance of Zend_Navigation. Its should serve multiple of navigation instances, similar to placeholder concept. most of the websites contains more than one navigation.

lets say

$main = new Zend_Navigation();

$sidebar = new Zend_Navigation();

$view->navigation($main);† // sets the default

$view->navigation("sidebar", $sidebar); //sets the sidebar view

//etc .. for footer, rightclick menu :)

//easy after that access the navigation in the view

$this->navigation("sidebar") ; //access the side bar navigation

$this->navigation(); // access the default navigation

Thanks

Si trova tra gli errori da correggere del sito ufficiale dello Zend: http://framework.zend.com/issues/browse/ZF-6865

†:bye:

risposto 7 anni fa
dacdam
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda