默认情况下,Plone的viewlet似乎是站点范围的。如何使Viewlet仅出现在某个页面上?
答案 0 :(得分:2)
这是通过Plone中的主题界面完成的。请查看此文档:
http://plone.org/documentation/manual/theme-reference/buildingblocks/components/themespecific
如果您使用贴纸模板创建了主题/ viewlet,则所有内容都应该就绪并可以使用。
答案 1 :(得分:2)
除了@ user276028提到的特定主题视图外,您还可以为非主题视图创建浏览器层:
取自collective.atimage.transformtoolbar:
的示例创建 browserlayer (您可以使用paster localcommand addcontent browserlayer
创建它们):
在viewlet注册中使用图层:
在configure.zcml链接文件中,您还可以看到如何仅针对某些内容类型(for
属性)显示Viewlet,以及仅针对该内容类型(view
属性)的默认视图。
在任何其他情况下,我认为您应该决定何时显示/隐藏您的Viewlet代码或模板,例如available方法。