Hallo,
ich möchte in Plone einem BrowserView Parameter über die URL übergeben. Die
Ansicht ist wie folgt konfiguriert:
configure.zcml
<configure
xmlns="
http://namespaces.zope.org/zope"
xmlns:browser="
http://namespaces.zope.org/browser">
<include package="plone.app.contentmenu" />
<browser:page
for="..interfaces.ICtype"
name="tst"
class=".ctype.CtypeView"
permission="zope2.View"
template="ctype.pt"
/>
</configure>
ctype.py
from Products.Five import BrowserView
class CtypeView(BrowserView):
"""A view """
Die Anzeige funktioniert und ich kann die benötigten Parameter
im Request übergeben. Auf den Grokseiten [1] findet sich eine Anleitung
zur Verwendung des Traversings. Allerdings führt die Erweiterung des
Views um eine publishTraverse in meinem Fall nicht dazu, dass ich die
Parameter aus dem "Subpath" lesen kann. Stattdessen gibt mit Plone eine
Fehlermeldung wegen der nicht auffindbaren Seite zurück.
Rufe ich
http://127.0.0.1:8080/a/tst?a=1&b=2 auf, wird der View normal
angezeigt. Der Aufruf von
http://127.0.0.1:8080/a/tst/1/2 gibt einen 404
Fehler zurück. Vermutlicht faßt Plone den BrowserView gar nicht an,
weil es das Objekt 1/2 nicht finden kann.
Wie verwende ich publishTravserse richtig?
Vielen Dank
Matthias
[1]
http://grok.zope.org/documentation/how-to/traversing-subpaths-in-views_______________________________________________
zope mailing list
[hidden email]
https://mail.dzug.org/mailman/listinfo/zope