如何组织从 head 标签输入的代码?

我正在为我的 Discourse 论坛添加各种代码,这些代码通常旨在在加载不同页面时运行。到目前为止,我一直将它们添加到自定义仪表板的<head>标签中,运行良好。

然而,现在代码变得相当长且复杂,因此我需要将其组织成多个部分。我推测,解决方法是将其移至远程主题。

假设情况确实如此,那么问题来了:由于代码的复杂性,我希望将目前位于<head>标签中的代码分离到不同的文件中。在远程主题中,最佳做法是什么?

不同的代码块旨在在不同的页面上运行。例如,一段代码应在主题展示页运行,一段在分类展示页运行,一段在群组索引页运行,以此类推。

我能否创建不同的 head.html 文件,并在主题代码库中将它们分别链接到这些不同的页面?

或者,是否有其他方式可以将这些<head>标签代码组织到不同的文件中,以便于管理?

我已查阅了开发者指南,但未找到关于此问题的相关信息。

1 个赞

你看过 Split up theme Javascript into multiple files 了吗?

4 个赞

那里描述的拆分方法效果很好。感谢提供信息。我在 这里 提供了我如何实现它的详细说明。

2 个赞