如何将自定义客户端javascript添加到Demandware SiteGenesis主页?

时间:2017-05-15 17:25:00

标签: demandware

我正在通过与SiteGenesis合作学习。到目前为止,我了解了需求软件中控制器和模板的基础知识。我想了解如何将客户端javascript添加到demandware中的页面。例如,SiteGenesis的主页在sitecore_controllers中有一个控制器,呈现主页模板。我想在frot页面加载时向用户添加一条简单的警报消息:alert('hello world')。我可以破解并在某处插入此消息,但我想通过添加我自己的盒式磁带并添加一个单独的js文件来实现。这样做的最佳实践方法是什么?

1 个答案:

答案 0 :(得分:2)

你认为内联脚本不是最好的做法。要从代码链接脚本文件,您需要执行以下操作:

  1. 将您的脚本文件添加到盒式磁带的static / js文件夹中。
  2. 使用URLUtils类方法创建此脚本文件的URL。
  3. 添加脚本标记,其src属性指向在2.
  4. 中创建的URL

    现在最佳做法是在关闭正文标记之前放置这些脚本标记。您可能希望为这些脚本标记创建模板,并使用本地isinclude标记,从装饰器模板或页脚模板中包含它。

    有任何问题 - 请告诉我。

    P.S。我假设你知道/理解:

    • 脚本API类URLUtils和URL;
    • 如何在模板中打印值;
    • 本地和远程包含(isinclude标签变体);
    • 装饰器和装饰模板(isdecorate,isreplace tags)。