【问题标题】:Just adding js script to typo3只需将 js 脚本添加到typo3
【发布时间】:2016-07-11 11:19:57
【问题描述】:

我有以下问题。 我有一个没有我自己制作的模板的typo3 页面,但它以某种方式获得了其他页面的样式和行为(我的意思是导航、页脚等)。现在我通过创建一个 HTML 元素在页面内编写了一些 HTML。

在这个 HTML 元素中,我包含了一些使用 jQuery 的 js 代码。问题是,页面在页脚加载 jquery,而我的脚本在之前加载(在 HTML 元素中)。所以我的脚本无法识别 jQuery。如何在页面的整个末尾添加我的脚本?我知道,它与模板有关,但是当我为页面创建新模板时,整个内容都消失了。

很高兴得到任何帮助。

干杯,

安德烈

【问题讨论】:

    标签: javascript typo3


    【解决方案1】:

    从放置在页面页脚的单个文件中读取所有 JS 通常是一个好习惯。将此添加到页面模板的设置部分:

    page.includeJSFooter.scripts = fileadmin/js/scripts.js
    

    然后从 HTML 模板中删除 JS 并放入此文件中。该文件可以包含您所有的自定义 JS,甚至可能包含您在页面上使用的所有库(如果您不是从 CDN 加载它们的话)。

    奖励:JS 不必在每个页面视图上重新加载,但可以从缓存中读取。

    供参考:https://docs.typo3.org/typo3cms/TyposcriptReference/Setup/Page/Index.html#includejsfooter-array

    【讨论】:

      【解决方案2】:

      我希望您所说的模板是指存储 TypoScript 的模板记录?否则这个答案不是你要找的。 :)

      您可以在页面上添加一个 extension 模板,该模板只会添加到 TypoScript 的其余部分,但不会覆盖任何内容。为此,请转到模板模块,在顶部的下拉列表中选择“信息/修改”并使用此按钮

      说明:扩展模板具有用于清除常量的复选框,并且设置已选中,并且不会与您网站的其他 TypoScript 混淆:

      【讨论】:

        猜你喜欢
        • 2021-09-06
        • 2019-11-20
        • 2014-11-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-03-19
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多