替换plone collection portlet的一些代码以添加链接颜色
collective.portlet.colorcollection的Python项目详细描述
简介
更改plone collection portlet的呈现程序,尝试强制链接颜色 使用style="color:..."属性。
如何使用
本产品面向开发者。它只添加一个目录列(color)并更改 基本集合plone渲染器检查此颜色。
安装它不会在集合portlet中添加任何真正的新颜色(而且我们不希望 …通常颜色必须来自网站用户界面主题,而不是内容)。
如何支持颜色
您可以:
- 支持color属性
- 在内容类型中添加新的color方法或属性。
- 支持color@索引器
添加返回所需颜色的索引器:
>>> from plone.indexer.decorator import indexer >>> @indexer(IMyType) >>> def color(object, **kw): ... return 'red'
参见plone文档部分的Custom indexing strategies。
颜色格式必须是css有效的。所以:“red”、“ff0000”、“f00”或“rgb(255,0,0)”是 都是好的价值观。
如果返回以“class-”开头的字符串(如“class foo”),则不应用样式属性 但是有一个class="foo"属性。
学分
在S. Anna Hospital, Ferrara;s的支持下开发。安娜医院支持 PloneGov initiative。
更改日志
0.3.0(2013-02-13)
- 添加了类属性支持[fdelia]
0.2.0(2012年11月28日)
- 固定的plone 4兼容性[micecchi]
- 修复了portletrenderer自定义。现在注册到类(赋值)而不是接口(icollectionportlet)。这样,自定义呈现器只为该类(基本集合portlet)注册,而不是为实现icollectionportlet的所有portlet(例如自定义集合portlet)注册。[迈克奇]
0.1.0(2011-12-16)
- 初始版本[keul]