Creare menų variabili

Ciao a tutti.

Sto creando un sito utilizzando l'estensione layout di zend.

Volevo mettere nel template un'area che si riempisse con un menų diverso a seconda della pagina che si sta visualizzando.

Ho risolto cosė: ho creato una classe "menu" che torna in output un array bidimensionale di coppie "link" + "descrizione". Nel controller istanzio questa classe e poi passo l'array risultante in una variabile alla view. Nella view c'č un ciclo foreach che scorre gli elementi e crea il menu con i relativi link e descrizioni.

Funziona tutto... perō mi sembra cosė contorto!

Qualche idea in merito ?

Grazie mille, ciao!

inviato 7 anni fa
dacdam
X 0 X

Per creare dei menu, e pių in generale qualsiasi strumento di navigazione del sito, puoi usare il componente Zend_Navigation. Le classi di questo componente servono a definire la struttura dati associata al menu, costituita dai link alle varie pagine del sito e molto altro ancora (attributi, label, ecc.)

http://framework.zend.com/manual/en/zend.navigation.html

Zend_Navigation non si occupa di rappresentare questa struttura di link. Il compito č delegato ad un insieme di View Helper, detti Navigation Helpers, ciascuno specializzato in una particolare rappresentazione (menu, sitemap, briciole di pane, ecc.)

http://framework.zend.com/manual/en/zend.view.helpers.html#zend.view.helpers.initial.navigation

Una caratteristica molto interessante di questi helper č data dal fatto che possono interagire con Zend_ACL e Zend_Translate, per gestire rispettivamente le autorizzazioni si accesso alle varie pagine del sito e la traduzione delle etichette dei link.

 :bye:

risposto 7 anni fa
Gianni Tomasicchio
X 0 X

Ho provato a leggere, ma non ho proprio capito come posso usare il navigator... ammetto che adesso sono molto stanco e che domani proverō a rileggere, ma non hai qualche altra risorsa da consigliarmi per vedere esempi/tutorial in merito ?

Grazie, :bye:

risposto 7 anni fa
dacdam
X 0 X

Dunque, ho riletto e riletto....

Non ho ancora buttato gių neanche una riga di codice, ma volevo chiederti un parere per vedere se ho capito bene.

Ecco le fasi che credo di dover eseguire per usare il navigation:

1- Istanzio le pagine.

2- Istanzio il container e ci inserisco le pagine.

3- Nella view uso gli helper per creare menu e breadcrumbs.

L'unica cosa che non mi č ancora chiara č: dove creo le istanze di pages e container ?

Siccome ho un solo menų, pensavo di valorizzare il container nel bootstrap e passarlo tramite registry alle view, dove gli helper eseguiranno il render.

Magari potrei racchiudere la creazione del container in una classe apposita...

Avessi pių menų valorizzerei il container di volta in volta in ogni controller, inserendo le pagine corrette rispetto al contesto.

Che ne dici: ci sono ?

Grazie e ciao.

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