【问题标题】:How do I add a global javascript and css to a whole page that uses a predefined template in Adobe CQ5?如何将全局 javascript 和 css 添加到使用 Adob​​e CQ5 中预定义模板的整个页面?
【发布时间】:2025-11-27 20:25:02
【问题描述】:

我想通过 AJax 调用向 serlvet 发送数据,serlvet 将返回一些结果,基于该结果我将重定向到页面。 那么我在哪里添加这个全局 .js 文件,即包含 AJAX 调用的文件。请注意我正在使用预定义的表单组件和预定义的模板(表单模板)所以我不能像<cq:include clientLibs> 那样添加.js 文件,因为我没有组件的源代码(表单模板)。

我找到了一个添加全局 JS 的链接,但我的 CQ5 实例中没有此选项。太奇怪了。 http://www.sfu.ca/itservices/cms/howto/advanced/style-a-page/customjavascript.html

【问题讨论】:

    标签: javascript jquery ajax aem


    【解决方案1】:

    我不确定这个自定义样式表和 JavaScript 部分。可能他们会自定义页面属性,因为我在 CQ 5.4 / 5.5 中也找不到它们。

    虽然您可能无法使用 <cq:includeClientLibs> 在 JSP 中包含自定义 CSS 和 JS,但您可以将它们作为客户端库的一部分,这些客户端库将包含在表单或页面组件中。

    即您可以创建一个 cq:clientLibrary 文件夹,将 categories 属性设置为与页面中包含的相同的值。

    但是,建议您在尝试这种方式时要小心,因为您的 JS 将在包含此客户端库的所有页面中可用,因此请尝试编写尽可能具体的脚本,以免影响其余功能。

    【讨论】:

    • 如果在 CQ5 中完全可以的话,如上所示添加一个全局 js 和 css 会好得多。我不明白为什么这个工具很难使用,我最好从头开始开发我的网站,而不是使用这个愚蠢的 WCM 或 CMS,不管它叫什么……没有好书可用,在线教程也很好。 . 我讨厌 CQ5 无论如何你还有其他解决方案来做我想做的事情吗??
    最近更新 更多