大黄蜂与plone的融合
collective.bumblebee的Python项目详细描述
简介
collective.bumblebee是一个非常简单的集成包 大黄蜂输出转换框架
要配置规则,请编辑ithemesettings.rules设置 在配置注册表中
阅读https://github.com/vangheem/Bumblebee上的大黄蜂文档 关于如何创建规则xml。
额外选择器
pt
内联呈现页面模板:
<after src-pt="" dst="#foo"> <h1 tal:content="context/Title" /> </after>
页面模板中的可用属性有:context、here、object、published、request
tal
<after src-tal=”context/Title” dst=”#foo” />
tal表达式中可用的属性有:here、object、published、request、folder、portal
附加条件
如果路径
如果路径:
<drop src="#foo" if-path="/foo/bar" />
或:
<drop src="#foo" if-not-path="/foo/bar" />
如果tal
对if语句使用tal和python表达式:
<drop src="#foo" if-tal="here/@@plone_context_state/is_portal_root" /> <drop src="#foo" if-tal="python: 'foobar' in here.Title()" /> <drop src="#foo" if-not-tal="python: 'foobar' in here.Title()" />
tal表达式中可用的属性有:here、object、published、request、folder、portal
开发技巧
- 关闭大黄蜂
- 附加“?b.off=1“转到任何不适用规则的URL。
- 重新加载规则(用于生产)
- 附加“?b.reload=1“登录到任何URL并以管理员身份登录。
变更日志
1.0a3(2011-10-24)
- 确保输出与脚本标记配合良好
1.0a2(2011-09-22)
- 添加tal和页面模板集成