Поставил шаблон на сайт (на форуме такого нет)
Выдает белый экран, включил вывод ошибок, там выводится такое
Fatal error: Smarty error: [in head.tpl.html line 87]: syntax error: unrecognized tag: top: expression(document.documentElement.scrollTop + Math.ceil((document.documentElement.clientHeight-100)/2)+ "px") !important; left: expression(Math.ceil((document.documentElement.clientWidth-300)/2)+ "px") !important; (smarty_compiler.class.php, line 455) in /smarty.class.php on line 1092
а файле head.tpl.html line , на ту строчку, куда указывает ошибка
содержится такое
...
#axcrt {
top: expression(document.documentElement.scrollTop + Math.ceil((document.documentElement.clientHeight-100)/2)+ "px") !important;
left: expression(Math.ceil((document.documentElement.clientWidth-300)/2)+ "px") !important;
}
...
подскажите плиз, что тут не так с синтаксисом ?
2
Знающие люди, подскажите по синтаксису
Автор Jeck2000, Dec 01 2015 05:06 PM
Сообщений в теме: 3
#1
Отправлено 01 December 2015 - 05:06 PM
#2
Отправлено 01 December 2015 - 06:27 PM
Где ты такое - expression в синтаксисе css - откопал?
Как я понимаю, он было введено в IE5 и убрано в IE8, а в других браузерах никогда и не поддерживалось (могу ошибаться).
Это способ вставить яваскрипт прямо в CSS-свойство.
Но в данном случае смарти-компилер ругается на отсутствие литералов перед фигурными скобками CSS-свойств.
Судя по
Как я понимаю, он было введено в IE5 и убрано в IE8, а в других браузерах никогда и не поддерживалось (могу ошибаться).
Это способ вставить яваскрипт прямо в CSS-свойство.
Но в данном случае смарти-компилер ругается на отсутствие литералов перед фигурными скобками CSS-свойств.
Судя по
Smarty error: [in head.tpl.html line 87]: syntax error: unrecognized tag: top:
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)
#3
Отправлено 01 December 2015 - 09:41 PM
Где ты такое - expression в синтаксисе css - откопал?
да не копал, шаблон такой, купил даже за деньги, за 300 руб правда всего, но идеально для проекта подходит, вот в нем такая хрень
Вообще этот кусок выглядит вот так
<!--[if lte IE 6]>
<style type="text/css">
#axcrt {
top: expression(document.documentElement.scrollTop + Math.ceil((document.documentElement.clientHeight-100)/2)+ "px") !important;
left: expression(Math.ceil((document.documentElement.clientWidth-300)/2)+ "px") !important;
}
body {behavior:url("data/admin/csshover.htc");}
.semafor{background: none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='data/{/literal}{$smarty.const.TPL}/best.png', sizingMethod='image');}
</style>
<![endif]-->
короче проблема решилась, после взятия этого блока в {literal}
Спасибо за наводку ! (правда меня вот эта строчка прикалывает data/{/literal}{$smarty.const.TPL}/best.png - причем тут закрывающийся literal, убрал его нафиг
#4
Отправлено 01 December 2015 - 10:11 PM
В принципе, это объясняет отсутствие литералов .купил даже за деньги, за 300 руб правда всего
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)