Re: Frage zu BrowserViews in Plone 3

robert rottermann <[email protected]>
Newsgroups gmane.comp.web.zope.german
Organization redcor AG
Message-ID <[email protected]>
du kannst z.b die verschiedenen views als macros definieren.
das geht so:
im configure.zcml definierst du den macro:
    <browser:page
        for="*"
        name="query_macros"
        template="templates/query_macros.pt"
        permission="zope.Public"
    />
dann kannst du den macro wie folgt brauchen:
<div metal:use-macro="view/context/query_macros/macros/result-body" />

gruss
robert

Nico Grubert schrieb:
> 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
> 
> 



_______________________________________________
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.