1

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

4

2 回答 2

2

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

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

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

于 2010-07-23T07:19:23.070 回答
2

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

来自collective.atimage.transformtoolbar的示例:

  1. 创建一个浏览器层(您可以使用paste localcommand 创建它们addcontent browserlayer):

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

    • 在 configure.zcml 中编辑您的 viewlet 注册,并使用指向您的界面的图层属性。

在 configure.zcml 链接文件中,您还可以看到如何仅针对某些内容类型(for属性)和仅针对该内容类型的默认视图(属性)显示 viewlet view

在任何其他情况下,我认为您应该决定何时显示/隐藏您的 viewlet 代码或模板,就像在available方法中一样。

于 2011-03-10T14:09:19.620 回答