Typo3 inlcudeJS 仅在特定页面上

Typo3 inlcudeJS only on specific pages

我尝试了各种选项,仅针对特定页面在 setup.typoscript 文件中包含一个 javascript 文件,但无法获取 运行。这个想法是,我可以只将脚本文件包含到具有特定 ID 的特定页面。例如我试过:

[page ["uid"] == 5]
    page.30.includeJSFooter = EXT:polyrama_museum/Resources/Public/JavaScript/Src/startpage.js
[END]

我希望“startpage.js”文件仅加载到“uid”为 5 的页面(在我的例子中是起始页)。此外,我将 top 命令放在页面对象之外的设置文件的最底部,但也在页面 {} 对象内,它不是 运行。有人可以帮我吗?那太好了,因为我现在搜索了很长时间的解决方案。

试试这个:

[page["uid"] == 5]
    page.includeJSFooter.polyrama_museum_startpage = EXT:polyrama_museum/Resources/Public/JavaScript/Src/startpage.js
[END]

includeJSFooterPAGE 的 属性 (我假设 page 是其实例)并且它是一个数组。 polyrama_museum_startpage 键只是描述性的,所以如果你想使用其他东西你可以。

此外,我不确定是否允许 page["uid"] 之间的 space