默认情况下,Plone 的 viewlet 似乎是站点范围的。如何使 viewlet 仅出现在某个页面上?
问问题
541 次
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的示例:
创建一个浏览器层(您可以使用paste localcommand 创建它们
addcontent browserlayer
):- 为图层添加一个界面。
- 创建browserlayer.xml文件 GenericSetup 以将其注册为层。
在 viewlet 注册中使用图层:
- 在 configure.zcml 中编辑您的 viewlet 注册,并使用指向您的界面的图层属性。
在 configure.zcml 链接文件中,您还可以看到如何仅针对某些内容类型(for
属性)和仅针对该内容类型的默认视图(属性)显示 viewlet view
。
在任何其他情况下,我认为您应该决定何时显示/隐藏您的 viewlet 代码或模板,就像在available方法中一样。
于 2011-03-10T14:09:19.620 回答