Traversing subpaths in views

2 messages Options
Embed this post
Permalink
Matthias Teege

Traversing subpaths in views

Reply Threaded More More options
Print post
Permalink
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
Andreas Gabriel

Re: Traversing subpaths in views

Reply Threaded More More options
Print post
Permalink
Hi Matthias,

AFAIK muss Dein BrowserView das Interface IPublishTraverse
implementieren.


Ciao
Andreas

--
Dr. Andreas Gabriel, Hochschulrechenzentrum
Hans-Meerwein-Str., 35032 Marburg, fon +49 (0)6421 28-23560 fax -26994
----------------- Philipps-Universitaet Marburg ----------------------




_______________________________________________
zope mailing list
[hidden email]
https://mail.dzug.org/mailman/listinfo/zope