【问题标题】:Typo3 inlcudeJS only on specific pagesTypo3 inlcudeJS 仅在特定页面上
【发布时间】:2021-08-10 12:22:44
【问题描述】:

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

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

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

【问题讨论】:

  • 您使用的是哪个版本的 TYPO3?此 JS 文件是否来自包含在 UID 5 页面上的扩展程序?
  • 另一个想法是在控制器中加载脚本。所以你可以把插件放在你想要的地方,脚本就在那里加载。

标签: javascript typescript typo3 typoscript


【解决方案1】:

试试这个:

[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"] 之间是否允许有空格

【讨论】:

  • 啊谢谢伙计。你的回答很有帮助。我想我只是 includeJSFooter 元素不是页面的直接子元素的 snytax 错误。再次感谢。伟大的工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-23
  • 1970-01-01
  • 1970-01-01
  • 2023-01-31
  • 1970-01-01
  • 2011-07-16
相关资源
最近更新 更多