显示一组具有可自定义布局的集合结果的平铺
collective.tiles.collection的Python项目详细描述
显示具有可自定义布局的集合结果的平铺
功能
- 模拟旧的portlet集合行为
- 马赛克就绪
- 附加的css类字段,用于将自定义css类附加到tile容器
- 可自定义布局列表
安装
通过将collective.tiles.collection添加到构建中来安装它:
[buildout] ... eggs = collective.tiles.collection
然后运行bin/buildout
用法
如果没有磁贴管理器,则无法使用此磁贴(或者,如果创建 在某些特定的上下文中手动创建新平铺)如Mosaic或redturtle.tiles.management
当您尝试创建一个新的集合平铺时,您有一个类似于portlet的表单。
可定制的布局
创建/编辑收藏互动程序时,有一个字段允许您从列表中选择最终布局。 此列表由满足以下规则的特定视图集生成:
- 类必须实现icollectilesCollectionLayer接口
- 类中应该有一个属性display_name和一个可读的标题
- 模板需要定义一个名为collection tile macro的宏
这是一个示例:
配置.zcml:
<browser:page name="additional_renderer" permission="zope2.View" for="*" class=".additional_render.View" layer=".interfaces.ISomeBrowserLayer" template="additional_render.pt" />
附加渲染.py:
from Products.Five.browser import BrowserView from collective.tiles.collection.interfaces import ICollectionTileRenderer from zope.interface import implements from collective.tiles.collection import _ class AdditionalView(BrowserView): implements(ICollectionTileRenderer) display_name = _("Another tile layout")
附加渲染.pt:
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" xmlns:tal="http://xml.zope.org/namespaces/tal" xmlns:metal="http://xml.zope.org/namespaces/metal" xmlns:i18n="http://xml.zope.org/namespaces/i18n" lang="en" metal:use-macro="here/main_template/macros/master" i18n:domain="collective.tiles.collection"> <body> <metal:macro define-macro="collection-tile-macro"> ... </metal:macro> </body> </html>
翻译
这个产品已经被翻译成
- 意大利语
贡献
1.2.0(2019-01-09)
- 修复了查看空磁贴集合消息的权限。
- 修复了tile collection中用于模式选择以支持pam的词汇表源。 [EIKICHI18]
- 渲染器列表现在按标题排序。 [CEKK]
1.1.3(2018-08-21)
- 固定文档大纲[nzambello]
- 在选择要使用的集合时改进了导航体验[daniele]
1.1.2(2018-08-02)
- 允许选择其他内容类型作为“更多”链接[daniele]
- 修正了隐藏一个没有要显示的元素的磁贴集合的错误。如果用户 可以编辑瓷砖,现在他可以看到空瓷砖。 [砷13]
- 更新一些意大利语翻译。 [砷13]
- 修复基础视图和空平铺处理中容器样式的模板 [Nzambello]
1.1.1(2018-03-06)
- 添加自定义“更多…”集合字段 [菲德莉亚]
1.1(2017年10月11日)
- 生产放行 [卢卡贝尔]
1.0A2(2017-09-13)
- 删除了未使用的css类 [CEKK]
1.0a1(2017-03-31)
- 初次发布。 [CEKK]
- 修复README.rst上的缩进