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