首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python中呈现plone站点的首页?

如何在python中呈现plone站点的首页?
EN

Stack Overflow用户
提问于 2011-06-16 07:26:42
回答 2查看 418关注 0票数 2

下面的浏览器视图应该返回其上下文中的第一个Plone站点首页的内容。但是,我似乎无法获得能够呈现html内容的对象。

代码语言:javascript
复制
from Products.Five import BrowserView
from zope.component import getMultiAdapter

class RenderFirst (BrowserView):
    def __call__ (self):

        def findPlones (context):
            plones = context.objectValues("Plone Site")
            folders = context.objectValues("Folder")
            folders = set(folders).difference(set(plones))
            for folder in folders:
                plones += findPlones(folder)
            return plones

        plones = findPlones(context)


        if len(plones):
            default_page = plones[0].getDefaultPage()
            content = plones[0].unrestrictedTraverse (default_page)
            view = getMultiAdapter ((content, self.request))
            return view()

        else:
            return "no plone"

运行时的前面代码告诉我,对象视图是不可调用的。

plones[0]是一个Plone站点对象,当被调用时生成folder_listingKeyError,如果我调用content对象,则得到document_viewAttributeError

这里有很多的组合,调用不同对象的不同适配器。还没有找到可以呈现页面的正确对象。有人知道怎么做吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-16 23:41:35

看看http://pypi.python.org/pypi/plone.subrequest

票数 1
EN

Stack Overflow用户

发布于 2011-06-16 09:17:06

当我在pdb中尝试这一点时,一个简单的plones[0]()工作得很好。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6368452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档