Ciao,

On 09/29/2010 06:07 PM, Diego Purpo wrote:
>  Ciao Signori.
> 
> Sto cercando di iniziare a studiare le BrowserView
> 
> Sono riuscito ad applicare una BrowserView ad un dato path su un dato
> tipo di oggetti.
> 
> Con la seguente configurazione
> 
> <browser:page
>         for=".interfaces.IMiaInterface"
>         name="miopath"
>         class=".ext.MyBroserView"
>         attribute="getTestView"
>         permission="zope2.View"
>     />


Se definisci un attributo e come se chiamssi da remoto quel metodo...
una sorta di "webservice". Il che ti sarà utile nel caso dovessi usare
del js per fare delle call ajax. Per definire una vista - intesa come un
oggetto che serve a rappresentare un altro oggetto devi utilizzare il
parametro "template":


 <browser:page
         for=".interfaces.IMiaInterface"
         name="nome_della_tua_vista"
         class=".ext.MyBroserView"
         template="mytemplate.pt"
         permission="zope2.View"
     />


dal tuo template potrai sempre richiamare i metodi che definirai nella
vista. L'alternativa è definire il template nella classe della vista:


(da plone.app.workflow.browser.sharing)

class SharingView(BrowserView):

    template = ViewPageTemplateFile('sharing.pt')


troverai interessante fare un bel

    grep -r -A5 "browser:page" *

dentro la tua folder /eggs

e anche questo:

http://collective-docs.plone.org/views/browserviews.html


HTH


> 
> sono riuscito ad invocare il metodo getTestView della mia classe
> MyBroserView
> 
> Ora vorrei attaccare anche una vista, per presentare una pagina html
> prodotta con un file .pt
> 
> Come faccio?
> 
> Spero di essere stato chiaro.
> Grazie a tutti.
> 
> 
> 
> _______________________________________________
> Plone-IT mailing list
> [email protected]
> http://lists.plone.org/mailman/listinfo/plone-it
> http://www.nabble.com/Plone---Italy-f21728.html

_______________________________________________
Plone-IT mailing list
[email protected]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html

Rispondere a