我正在通过与SiteGenesis合作来学习。到目前为止,我了解需求软件中控制器和模板的基础知识。我想了解如何将客户端 javascript 添加到需求软件中的页面。例如,SiteGenesis的主页在渲染主页模板sitecore_controllers有一个控制器。我想在 frot 页面加载时向用户添加一条简单的警报消息:alert('hello world')
.我可以四处破解并将此消息插入某处,但我想通过添加自己的墨盒并添加一个单独的 js 文件来做到这一点。执行此操作的最佳实践方法是什么?
您说得对,内联脚本不是这里的最佳实践。为了从代码链接脚本文件,您需要执行以下操作:
- 将脚本文件添加到磁带盒的静态/js 文件夹中。
- 使用 URLUtils 类方法创建此脚本文件的 URL。
- 添加脚本标记,其中包含指向 2 中创建的 URL 的 src 属性。
现在的最佳做法是在结束正文标记之前使用这些脚本标记。您可能希望为这些脚本标记创建一个模板,并使用本地 isinclude 标记,以将其包含在装饰器模板或页脚模板中。
任何问题 - 让我知道。
附言我假设你知道/理解:
- 脚本 API 类 URLUtils 和 URL;
- 如何在模板中打印值;
- 本地和远程包含(ISINCLUDE 标签变体(;
- 装饰器和装饰模板(装饰,IS替换标签(。