Как правильно добавить код в файл .tpl

#1 10 февраля 2013 в 20:44
Добавляю код:

  1. <script type="text/javascript" language="javascript"> if (typeof (window.wBlocks) == "undefined") { (function (g, b, d) { var c = b.head || b.getElementsByTagName("head"), D = "readyState", E = "onreadystatechange", F = "DOMContentLoaded", G = "addEventListener", H = setTimeout; function f() { /*on script loaded*/ } H(function () { if ("item" in c) { if (!c[0]) { H(arguments.callee, 25); return; } c = c[0]; } var a = b.createElement("script"), e = false; a.onload = a[E] = function () { if ((a[D] && a[D] !== "complete" && a[D] !== "loaded") || e) { return false; } a.onload = a[E] = null; e = true; f(); return true; }; a.src = "http://test.com/content/scripts/test.scroll.js"; c.insertBefore(a, c.firstChild); }, 0); if (b[D] == null && b[G]) { b[D] = "loading"; b[G](F, d = function () { b.removeEventListener(F, d, false); b[D] = "complete"; }, false); } })(this, document); } else { testGetBlocks(); }</script>
  2. <div id="test_d1d73c40-9377-41bb-b02e-bc94e4e9e508" class="test"></div>
в файл com_blog_view_post.tpl, получаю ошибку :

  1. Fatal error: Smarty error: [in com_blog_view_post.tpl line 51]: syntax error: unrecognized tag: (function (g, b, d) { var c = b.head || b.getElementsByTagName("head"), D = "readyState", E = "onreadystatechange", F = "DOMContentLoaded", G = "addEventListener", H = setTimeout; function f() { /*on script loaded*/ (Smarty_Compiler.class.php, line 446) in /var/www/test/data/www/test.ru/includes/smarty/libs/Smarty.class.php on line 1092
#2 10 февраля 2013 в 21:01
вот такие скобки {
нужно обрамлять в {literal} {/literal}
по факту проще сделать

  1. {literal}
  2. <script type="text/javascript" language="javascript"> if (typeof (window.wBlocks) == "undefined") { (function (g, b, d) { var c = b.head || b.getElementsByTagName("head"), D = "readyState", E = "onreadystatechange", F = "DOMContentLoaded", G = "addEventListener", H = setTimeout; function f() { /*on script loaded*/ } H(function () { if ("item" in c) { if (!c[0]) { H(arguments.callee, 25); return; } c = c[0]; } var a = b.createElement("script"), e = false; a.onload = a[E] = function () { if ((a[D] && a[D] !== "complete" && a[D] !== "loaded") || e) { return false; } a.onload = a[E] = null; e = true; f(); return true; }; a.src = "http://test.com/content/scripts/test.scroll.js"; c.insertBefore(a, c.firstChild); }, 0); if (b[D] == null && b[G]) { b[D] = "loading"; b[G](F, d = function () { b.removeEventListener(F, d, false); b[D] = "complete"; }, false); } })(this, document); } else { testGetBlocks(); }</script>
  3. {/literal}
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.