【问题标题】:Need help understanding View, Viewlet, ViewletManager and Page需要帮助理解 View、Viewlet、ViewletManager 和 Page
【发布时间】:2013-05-21 15:17:12
【问题描述】:

我知道这肯定是一个幼稚的问题,但我无法通过阅读分散的(有时是过时的文档)找出答案,所以我有点困惑。所有这些视图层组件的概念意义是什么,它们之间有什么区别?我什么时候应该使用哪个?

如果有人能对此有所了解,我将不胜感激。 TIA,

【问题讨论】:

  • 不是一个完整的答案,但是:(1)浏览器视图是上下文(通常是内容)和可调用的请求对象的多适配器(调用它发布到您的浏览器)( 2)如果你周围有一个 Plone 站点,请尝试访问该站点上的 /@@manage-viewlets - 它非常直观; (3) Plone 社区在这里有一些很好的文档,其中大部分与 grok/bluebream 或其他 zope 上下文相关:developer.plone.org/views/index.html

标签: zope grok zope3


【解决方案1】:

视图是一个基本组件;它适应上下文和请求,因此该组件可以应用来自请求和上下文的数据来生成.. something.

页面是一个专门的视图;它产生针对浏览器的输出。它通常涉及一个模板。

viewlet 和 viewlet 管理器紧密联系在一起。 viewlet 是一个专门的视图,不能单独使用,而是在程序集中使用。 viewlet 管理器在这里进行组装;您向 viewlet 管理器询问向该管理器注册并处于活动状态的所有 viewlet。 Viewlet 通常是登录链接、登录用户的个人信息栏等。登录链接仅在没有登录用户时才有效,个人信息栏仅在有 时才有效> 登录用户等

基本上,viewlet 允许您将渲染页面的某个“区域”的责任委托给组件,其中管理器处理一个特定区域,而 viewlet 是用于呈现 sn-ps 的组件。

【讨论】:

    猜你喜欢
    • 2012-06-24
    • 1970-01-01
    • 2013-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-23
    • 2022-01-15
    相关资源
    最近更新 更多