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



我想只为特定视图加载Javascripts。

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

针对特定视图及其子类注册 Javascript 的最佳方法是什么?按接口?按完整的虚线类名?

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

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

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

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

最新更新