Кто сталкивался, из за чего ошибка?
В логах:
/core/components/pdotools/model/pdotools/pdotools.class.php: 977)
Unexpected tag 'class' in 679e92711bc3295c6b553fd9ffeab612 line 245, near '{class:' < — there
/core/components/pdotools/model/pdotools/pdotools.class.php: 977)
Unexpected tag 'class' in 679e92711bc3295c6b553fd9ffeab612 line 245, near '{class:' < — there
Комментарии: 3
Включено использование Fenom на страницах, в шаблоне есть js скрипт (или несколько) в котором после фигурной скобки — "{" надо поставить пробел.
https://docs.modx.pro/komponentyi/pdotools/parser#Шаблонизатор-Fenom
https://docs.modx.pro/komponentyi/pdotools/parser#Шаблонизатор-Fenom
Простой рецепт:
1. Выносите в ClientConfig поля для внешних скриптов (метрика, ets). например: ExtJSHead, ExtJSBody, ExtJSFooter
2. Выводите эти поля, где надо через сниппет:
1. Выносите в ClientConfig поля для внешних скриптов (метрика, ets). например: ExtJSHead, ExtJSBody, ExtJSFooter
2. Выводите эти поля, где надо через сниппет:
{'extScripts' | snippet : ['input'=>'head']}
Сниппет: if(!isset($input)) return;
$ext = array(
'head' => $modx->getOption('ExtJSHead')
,'body' => $modx->getOption('ExtJSBody')
,'footer' => $modx->getOption('ExtJSFooter')
);
$search = array('{', '}');
$replace = array('{ ', ' }');
$out = str_replace($search,$replace,$ext[$input]);
return $out;
Спасибо!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.