Ciao, On 03/09/2010 02:40 PM, Diego Purpo wrote: > Ciao a tutti. > > Scusate l'oggetto, ma il problema è un po' articolato e non sono in > grado di sintetizzarlo in poche battute. > > Vi spiego che accade. > Il mio main_template.pt contiene una serie di viewletmanager destinati > ad ospitare il contenuto di alcune viewlet > Supponiamo che io abbia una viewlet che fa solo output sul log file, > scrivendo "Viewlet invocata" > Quando apro un contenuto associato al main_template il log è generato. > Fin qui tutto ok. > > Ora supponiamo che debba presentare una lista di news e che voglia > farlo con una vista summary. > Nel mio folder_summary_view.pt non è dichiarato il viewletmanager che > include la viewlet che scrive sul log eppure, quando mostro N news sul > log leggo N volte la scritta "Viewlet invocata", come se ciclando > sulle N news ed accedendo ai sui dati io esegua anche il > main_template.pt, a loro associate come vista.
Beh, se la metti nel main_template verrà sempre invocata, a meno che tu non ponga dei controlli per evitarlo. In realtà, credo che non dovresti chiamare la viewlet nel main_template ma registrare la viewlet solo per una determinata marker interface e fare implementare questa marker interface (per esempio 'ILogViewlet') alle viste nelle quali vuoi mostrare/eseguire la viewlet. In questo modo la viewlet in questione verrà richimata solamente nel caso in cui la view utilizzata implementerà l'interfaccia "ILogViewlet". HTH, Simo
_______________________________________________ Plone-IT mailing list [email protected] http://lists.plone.org/mailman/listinfo/plone-it http://www.nabble.com/Plone---Italy-f21728.html
