Plone 4:如何定义重定向到父容器对象的内容操作url_expr

时间:2013-01-28 02:19:11

标签: plone

我有一个(敏捷)内容类型,用于定义以下操作。

<action title="Search" 
        action_id="search" 
        category="object" 
        condition_expr=""
        url_expr="python:aq_parent(aq_inner(context))" 
        visible="True">
        <permission value="View"/>
</action>

url_expr包含,我尝试获得的内容,但我得到NameError。我在相应的内容类中导入了Acquisition中的函数,但这没有帮助。

任何提示?提前谢谢。

更新我

我尝试了建议的解决方案,但这会导致以下跟踪(网址被裁剪):

http://pastie.org/6100541

所以我改回了我的解决方案。错误或功能?

2 个答案:

答案 0 :(得分:2)

aq_parentaq_inner功能在那里不可用,但您可以使用:

python:context.aq_inner.aq_parent

答案 1 :(得分:0)

要求帮助!

我在询问后几分钟就得到了这个想法;)

[...]
url_expr="python:'/'.join(object_url.split('/')[0:-1])"
[...]

似乎有点被黑了给我,并且这种形式不处理GET的东西。任何更好的想法或建议仍然受到欢迎。