跳转到主要内容

plone.tiles的Grokkers

项目描述

此软件包为plone.tiles软件包提供声明性配置(grokkers)。

https://secure.travis-ci.org/plone/plone.directives.tiles.png?branch=master

用法

一个基本瓷砖的配置如下

from five import grok
from plone.directives import tiles

from my.package import MyMessageFactory as _
from my.package.interfaces import IMyTileSchema

class MyTile(tiles.Tile):
    grok.context(IContext)
    grok.require('zope2.View')

    grok.name('my.tile')
    grok.title(_(u"My title"))
    grok.description(_(u"My description"))

    tiles.add_permission('mypackage.AddMyTile')
    tiles.schema(IMyTileSchema)

注意事项

  • 可以通过从

    PersistentTile派生而不是从

    Tile派生来配置持久性瓷砖。

  • context()requires()name()layer()指令的使用方式与从grok.View派生的视图相同。

  • 使用与视图相同的语义关联模板。例如,在类

    MyTile中定义的mytiles.py中的瓷砖将默认与模板

    mytiles_templates/mytile.pt关联。

  • 与视图不同,name()指令是必需的,并且应按照惯例为瓷砖提供点分名称。

  • 定义了字典键访问(__getitem__())来按照瓷砖的方式工作。在标准grokked视图中,它将从模板中检索宏。在瓷砖中,它用作遍历钩子来设置瓷砖ID,随后用于查找瓷砖上的视图。有关详细信息,请参阅

    plone.tiles

  • 同样,标准grokked视图有一个用于构建URL(可能带有查询字符串参数)的url()方法。对于grokked瓦片,这被一个只读属性url所替换,该属性返回符合plone.tiles规范的瓦片URL。

变更日志

1.2(未发布)

  • 使用zope.interface装饰器。[gforcada]

  • 更改i18n域。[thet]

  • 清理包。[maurits]

1.1 (2012-11-26)

  • 添加图标指令以支持plone.tiles >= 1.1。[datakurre]

1.0 (2012-06-23)

  • 初始发布[garbas]

项目详情


下载文件

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

源代码发行版

plone.directives.tiles-1.2.tar.gz (5.8 kB 查看哈希值)

上传时间 源代码

支持