注册要在编辑视图中加载的Javascript

Mik*_*maa 4 javascript plone

在某些内容类型的编辑视图(Archetypes)上注册要加载的Javascript的推荐方法是什么?

  • 如果它是portal_javascripts,Javascript将被合并和压缩
  • 创建portal_javascript条件是一个问题:如何创建条件行检查某些内容类型的编辑视图,以便该行看起来不像斗牛的残羹剩饭
  • Archetypes小部件支持旧式的方式将文件直接转储到使用宏槽填充

现有实施的任何例子?

mar*_*ero 6

  1. 确保您的JavaScript代码在这些内容类型编辑表单中正常工作,并且在其他情况下不会中断(jQuery是您的朋友).然后将其添加到portal_javascripts.

  2. 如果您可以将JavaScript与某些小部件相关联,请将其添加helper_js为这些小部件.小心JavaScript作为浏览器资源,因为我在'++resoure++'-likeURL上遇到了麻烦helper_js:显然Archetypes不喜欢加号(+)(如果我理解的话,不能正确转义加号).

  3. 您可以定义一个名为archetypes_custom_js使用宏调用的页面模板javascript_head,它将自动以所有Archetypes的编辑形式加载.然后,您可以检查该宏中的特殊条件.见base_edit.cpt第47行.