通过编辑表单允许为每个新创建的组件分配不同的视图,从而扩展了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)
初始发布
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码分发
集体端口 ngcollection-1.5.zip 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cfc0c9f30301ed461a4b04d45e1da818e331528909ad1bf5c2e9cd171a963500 |
|
MD5 | a9d1ac6310ca0b062542c5deed195b18 |
|
BLAKE2b-256 | 836caa3d5c3446f76bf765d9766790c0cbd7396582d4a57dfad7866784891567 |