Grazie Simone.

Sono riuscito ad abilitare una browser:page sul path 'miopath' ed associando a questa un template .pt

Ora tutte le url (compatibilmente alle restrizioni su interface marker) /oggetto/plone/miopath lanciano la mia browser view

Mi piacerebbe ora che le url /oggetto/plone/miopath/miosubpath eseguano la stessa BrowserView.
Ho provato a mappare altre browser:page ma generano errore.
E' possibile quanto da me immaginato?

Grazie

*Diego Purpo*
cel. +39 393 9869631
[email protected] <mailto:[email protected]>

*INFOCUBE srl*
via gino doria, 84 | 80128 napoli
tel. +39 081 3412051 | fax. +39 081 19305669
www.infocube.it <http://www.infocube.it>
blog.infocube.it <http://blog.infocube.it>


Il 29/09/2010 22.06, Simone Orsi ha scritto:
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


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

Rispondere a