Перейти к содержимому


Знающие люди, подскажите по синтаксису


  • Вы не можете ответить в тему
Сообщений в теме: 3

#1 Jeck2000

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 159 сообщений
Репутация: 8
Начинающий
  • ГородСанкт-Петербург

Отправлено 01 December 2015 - 05:06 PM

Поставил шаблон на сайт (на форуме такого нет)

Выдает белый экран, включил вывод ошибок, там выводится такое

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;
}
...

подскажите плиз, что тут не так с синтаксисом ?
  • 0

#2 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 01 December 2015 - 06:27 PM

Где ты такое - expression в синтаксисе css - откопал?
Как я понимаю, он было введено в IE5 и убрано в IE8, а в других браузерах никогда и не поддерживалось (могу ошибаться).
Это способ вставить яваскрипт прямо в CSS-свойство.
Но в данном случае смарти-компилер ругается на отсутствие литералов перед фигурными скобками CSS-свойств.
Судя по

Smarty error: [in head.tpl.html line 87]: syntax error: unrecognized tag: top:


  • 1
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#3 Jeck2000

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 159 сообщений
Репутация: 8
Начинающий
  • ГородСанкт-Петербург

Отправлено 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, убрал его нафиг
  • 0

#4 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 01 December 2015 - 10:11 PM

купил даже за деньги, за 300 руб правда всего

В принципе, это объясняет отсутствие литералов :).
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)