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

Rispondere a