【问题标题】:How to insert JavaScript pipe in TypoScript TYPO3 code如何在 TypoScript TYPO3 代码中插入 JavaScript 管道
【发布时间】:2013-08-06 12:35:50
【问题描述】:

是否可以将管道 |(来自 JavaScript 代码)插入 TypoScript?当我插入该代码时:

page.jsFooterInline {
 10 = TEXT
 10.dataWrap (
<script type="text/javascript">

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-XXXXXXXX-X']);
_gaq.push(['_trackPageview']);

(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://' : 'http://') + 'stats.g.doubleclick.net/dc.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

</script>

 )
}

TYPO3 将管道元素视为wrap 并删除管道后面的所有代码。

感谢您的帮助

【问题讨论】:

    标签: javascript typo3 typoscript


    【解决方案1】:

    您可以通过这种方式在打字稿模板中插入内联 javascript:

    page.jsFooterInline {
    
      10 = TEXT
      10.value (
           var _gaq = _gaq || [];
      )
    }
    

    【讨论】:

    • 但我需要在 body 标签之后插入整个代码 - 这是谷歌分析代码
    • 你的意思是在开始的body标签之后?改用 jsInline。以下是页面元素的完整文档:docs.typo3.org/typo3cms/TyposcriptReference/Setup/Page/… JavaScript 实际上应该转到页脚,以便解析不会减慢页面加载和呈现速度。
    • 好的,我按照您所说的使用page.jsFooterInline 插入代码,TYPO3 在第一个管道| 之后剪切所有内容 - 代码如下所示:/*TS_inlineFooter*/ &lt;script type="text/javascript"&gt;var _gaq=_gaq // --&gt;
    • 请张贴您的打字稿。对我来说,它工作正常。你用的是什么 TYPO3 版本?
    • 它有效 - 我插入 10.dataWrap 而不是 10.value - 我的错误:P
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多