我想为Plone4创建一个contextportlet,它将被添加到特定的文件夹中,并在它们各自的子文件夹中可见。但是,无论portlet显示在哪里,我都希望访问呈现器实例中portlet的赋值上下文(它放在哪里)。在
class Assignment(base.Assignment):
...
class Renderer(base.Renderer):
def base_folder(self):
# self.context is the current context.
# but how to access the folder, to which the portlet has been assigned?
...
在中搜索“assignment”上下文自我管理者以及自我数据,但没有找到合适的。在
可能有一些解决办法:比如从自我语境或者在创建portlet时将一些信息保存到Assignment的实例中,但是我想知道是否有直接的方法?在
我提出了以下建议,因为我想直接提供到portlet的设置对话框的链接。我认为函数末尾的context值是您想要的对象:
升级版。2014:看起来还可以从portlet呈现器的
__portlet_metadata__
属性中拼凑出这些信息,该属性具有键key
(赋值位置)、category
(例如“context”)、manager
(例如“context”)plone.rightcolumn'和name
。在相关问题 更多 >
编程相关推荐