Frage zu BrowserViews in Plone 3

Nico Grubert <[email protected]>
Newsgroups gmane.comp.web.zope.german
Message-ID <[email protected]>
Hallo Liste,

ich habe ein Plone 3 basiertes Produkt entwickelt, das folgende 
Verzeichnisstruktur hat:

\meinprodukt
   \browser
     \kontextnavigation_view.py
     \kontextnavigation_view.pt
     \kontextnavigation_view_single.pt
   \content
     \kontextnavigation_view.py
   \profiles
     \default
       \factorytool.xml
       \types.xml
       \types
         \kontextnavigation.xml


In  meinprodukt\content\kontextnavigation_view.py habe ich einen 
ATCTContent basierten Content-Typen definiert.
Ich rufe einen Content-Typen dieser Instanz über die URL 
http://localhost:8080/plone/kontextnav01 auf.
Das klappt alles. Die default view ist 'kontextnavigation_view.pt' aus 
dem \meinprodukt\browser Verzeichnis.
Dies ist in \meinprodukt\browser\kontextnavigation_view.py wie folgt 
definiert:
-------------------------------------------------------------------------------
from Products.Five.browser import BrowserView
from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile

class kontextnavigationView(BrowserView):
     """ Default view of a kontextnavigation
     """

     __call__ = ViewPageTemplateFile('kontextnavigation_view.pt') 

-------------------------------------------------------------------------------

Soweit so gut.
Nun möchte ich aber gern 
http://localhost:8080/plone/kontextnav01/single_view aufrufen, um eine 
andere Inhaltsansicht des Content-Typs zu sehen.
Dazu habe ich im Code oben einfach folgende Zeile eingetragen:

   view_single = 
ViewPageTemplateFile('kontextnavigation_view_single.pt')

Leider erhalte ich beim Aufruf einen 'NotFound' Fehler, da 'view_single' 
nicht gefunden wird.

Ich erinnere ich mich, dass ich früher in Plone 2, als noch nicht mit 
BrowserViews gearbeitet wurde, die Verweise auf Page Templates immer 
direkt in der eigentlichen Content-Klasse gemacht wurden.
In meinem Fall wäre dies in \meinprodukt\content\kontextnavigation_view.py.

Wie löse ich das mit BrowserViews? Habe ich etwas vergessen oder ist der 
Ansatz falsch?

Bin für jeden Tip dankbar.

Viele Grüsse
Nico


_______________________________________________
zope mailing list
[email protected]
https://mail.dzug.org/mailman/listinfo/zope
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.