如何在Plone中针对特定视图注册Javascripts

时间:2012-05-20 09:53:36

标签: javascript plone

我想Plone仅为特定视图加载Javascripts。

我真的很想在这个单独的视图中加载它们,这个视图很少打开并且只有管理员JS代码。我仍然希望javascript由portal_javascripts处理,以便缓存破坏支持是自动的。

这是针对特定视图及其潜在子类注册Javascripts的最佳方法吗?通过界面?通过全点名称?

2 个答案:

答案 0 :(得分:3)

我从不为这样的一次性JS资源而烦恼。只需使用特定视图直接加载JS。您始终可以指示该视图的少数用户进行CTRL-Reload。

将portal_javascript混乱只会增加维护负担,因为您需要确保不破坏全局JS资源的可合并性。

答案 1 :(得分:3)

Martijn是正确的;但是,如果您确实需要/想要使用portal_javascripts,请确保基类实现一个接口,然后对portal_javascript注册表值中的条件语句执行类似的操作。

python: context.restrictedTraverse('@@plone_interface_info').provides('my.package.interfaces.IMyInterface')