Plone viewlet只能出现在一个页面或文件夹中吗?

时间:2010-07-22 15:00:53

标签: plone viewlets

默认情况下,Plone的viewlet似乎是站点范围的。如何使Viewlet仅出现在某个页面上?

2 个答案:

答案 0 :(得分:2)

这是通过Plone中的主题界面完成的。请查看此文档:

http://plone.org/documentation/manual/theme-reference/buildingblocks/components/themespecific

如果您使用贴纸模板创建了主题/ viewlet,则所有内容都应该就绪并可以使用。

答案 1 :(得分:2)

除了@ user276028提到的特定主题视图外,您还可以为非主题视图创建浏览器层:

取自collective.atimage.transformtoolbar

的示例
  1. 创建 browserlayer (您可以使用paster localcommand addcontent browserlayer创建它们):

  2. 在viewlet注册中使用图层:

    • 在configure.zcml中编辑您的viewlet注册,并使用layer attribute指向您的界面。
  3. 在configure.zcml链接文件中,您还可以看到如何仅针对某些内容类型(for属性)显示Viewlet,以及仅针对该内容类型(view属性)的默认视图。

    在任何其他情况下,我认为您应该决定何时显示/隐藏您的Viewlet代码或模板,例如available方法。