跳转到主要内容

通过编辑表单允许为每个新创建的组件分配不同的视图,从而扩展了plone集合组件。

项目描述

简介

此包提供了一个组件,该组件扩展了plone集合组件,允许通过其编辑表单为每个新创建的组件分配不同的视图。

通常需要许多集合组件在不同的位置显示不同的信息。Plone组件提供了portletRenderer指令,这在一般情况下非常有用,但它不是选项,因为它全局覆盖了组件渲染器,因此一次只能有一个模板。

因此,为了避免在您的集合组件模板中存在一些奇怪的条件,NGCollection扩展了标准的plone集合组件,添加了一个模板字段,您可以从可用的模板中选择要使用的模板。

除了“模板”字段之外,NGCollection 端口还增加了“show_more_label”字段。该字段用于覆盖默认集合端口的“更多...”链接文本,使用户可以输入自定义文本。

端口模板

为了注册您端口的新替代模板,本包提供了 portletTemplates 指令。

<configure
    xmlns="http://namespaces.zope.org/zope"
    xmlns:plone="http://namespaces.plone.org/plone">

  <include package="collective.portlet.ngcollection" file="meta.zcml" />

  <plone:portletTemplates
      interface="path.to.some.portlet.assignment.Interface"
      directory="alternative_templates"
      />

</configure>

在这个例子中,我们将 alternative_templates 文件夹中包含的模板注册为 path.to.some.portlet.assignment. Interface 端口的替代模板。因此,您可以通过 Plone 界面在端口编辑表单中选择其中之一。

您可以为您端口注册多个目录。

这种通过注册带有自定义模板的目录的想法受到了 z3c.jbot 包的极大启发。

贡献者

  • 维塔利·波多巴

  • 罗马·科佐洛夫斯基

  • 弗拉基米尔·切雷帕尼亚克

变更日志

1.5 (2015-10-27)

  • 修复与 Plone 5 的兼容性 [kroman0]

1.4 (2013-08-16)

  • 添加 z3cform 端口编辑支持 [kroman0]

1.3.2 (2013-05-02)

  • 从 transifex 添加了法语翻译,感谢 Marc Sokolovitch [kroman0, msoko]

1.3.1 (2013-02-12)

  • 修复了意外的关键字参数错误 [kroman0]

1.3 (2013-01-17)

  • 修复了与 Plone 4.3.x 的兼容性 [kroman0]

1.2 (2012-01-23)

  • 修复了导入弃用并删除了未使用的导入 [mborch]

1.1 (2011-08-19)

  • 修复了文件系统路径绑定 [mylanium]

1.0 (2011-08-08)

  • 迟来的发布

0.1 (xxxx-xx-xx)

  • 初始发布

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

collective.portlet.ngcollection-1.5.zip (42.0 kB 查看哈希值)

源代码

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面