1

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

4

1 回答 1

2

您是正确的,内联脚本不是这里的最佳实践。为了从您的代码链接脚本文件,您需要执行以下操作:

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

现在的最佳实践是在结束正文标记之前放置这些脚本标记。您可能希望为这些脚本标签创建一个模板,并使用本地 isinclude 标签,从装饰器模板或页脚模板中包含它。

任何问题 - 让我知道。

PS我假设你知道/理解:

  • 脚本 API 类 URLUtils 和 URL;
  • 如何在模板中打印值;
  • 本地和远程包含(isinclude 标签变体);
  • 装饰器和装饰模板(isdecorate、isreplace 标签)。
于 2017-05-16T07:49:40.637 回答