如何将自定义客户端 javascript 添加到 demandware SiteGenesis 主页?
How to add custom clientside javascript to demandware SiteGenesis homepage?
我通过使用 SiteGenesis 来学习。到目前为止,我了解需求软件中控制器和模板的基础知识。我想了解如何将客户端 javascript 添加到需求软件中的页面。例如,SiteGenesis 的主页在 sitecore_controllers 中有一个控制器来渲染主页模板。我想在 frot 页面加载时向用户添加一个简单的警告消息:alert('hello world')
。我可以绕过并将此消息插入某处,但我想通过添加我自己的墨盒并添加一个单独的 js 文件来实现。这样做的最佳做法是什么?
你是对的,内联脚本不是这里的最佳实践。为了从您的代码中 link 脚本文件,您需要执行以下操作:
- 将您的脚本文件添加到墨盒的 static/js 文件夹中。
- 使用 URLUtils class 方法为该脚本文件创建 URL。
- 添加带有 src 属性的脚本标签指向在 2 中创建的 URL。
现在的最佳做法是将这些脚本标记放在结束正文标记之前。您可能希望为这些脚本标签创建一个模板,并使用本地 isinclude 标签从装饰器模板或页脚模板中包含它。
有任何问题 - 让我知道。
P.S。我假设你 know/understand:
- 脚本 API classes URLUtils 和 URL;
- 如何在模板中打印值;
- 本地和远程包含(isinclude 标签变体);
- 装饰器和装饰模板(isdecorate、isreplace 标签)。
我通过使用 SiteGenesis 来学习。到目前为止,我了解需求软件中控制器和模板的基础知识。我想了解如何将客户端 javascript 添加到需求软件中的页面。例如,SiteGenesis 的主页在 sitecore_controllers 中有一个控制器来渲染主页模板。我想在 frot 页面加载时向用户添加一个简单的警告消息:alert('hello world')
。我可以绕过并将此消息插入某处,但我想通过添加我自己的墨盒并添加一个单独的 js 文件来实现。这样做的最佳做法是什么?
你是对的,内联脚本不是这里的最佳实践。为了从您的代码中 link 脚本文件,您需要执行以下操作:
- 将您的脚本文件添加到墨盒的 static/js 文件夹中。
- 使用 URLUtils class 方法为该脚本文件创建 URL。
- 添加带有 src 属性的脚本标签指向在 2 中创建的 URL。
现在的最佳做法是将这些脚本标记放在结束正文标记之前。您可能希望为这些脚本标签创建一个模板,并使用本地 isinclude 标签从装饰器模板或页脚模板中包含它。
有任何问题 - 让我知道。
P.S。我假设你 know/understand:
- 脚本 API classes URLUtils 和 URL;
- 如何在模板中打印值;
- 本地和远程包含(isinclude 标签变体);
- 装饰器和装饰模板(isdecorate、isreplace 标签)。