Plone4用のコンテキストポートレットを作成します。このポートレットは、特定のフォルダーに追加され、それぞれのサブフォルダーに表示されます。ただし、ポートレットがどこに表示されていても、レンダラーのインスタンスでポートレットの割り当てコンテキスト(最初に配置された場所)にアクセスしたいと考えています。レンダラーインスタンスからPlone 4ポートレットの割り当てコンテキストにアクセスする
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?
...
self.managerとself.dataの「割り当て」コンテキストで検索されましたが、適切なものが見つかりませんでした。
self.contextからポートレットのあるフォルダまでのパスを検索するか、ポートレットの作成時にAssignmentのインスタンスに情報を保存するなど、いくつかの直接的な方法があるのだろうかと思います。
は直接の解決策が、いくつかのポインタhttp://collective-docs.readthedocs.org/en/latest/portlets/tips.html#checking-if-a-certain-context-portlet-is-active -on-a-page –
ありがとうございました。私はaqチェーンの検索を実装するようです。 –