Андрей Перевезенцев

Андрей Перевезенцев

Был в сети 15 июля 2019, 08:08
Заказы не принимаю
Андрей Перевезенцев
Андрей Перевезенцев
Добрый день. Возник вопрос с выводом.

Вывожу так:
[[!modRelation? 
                &element=`msProducts`
                &field=`pagetitle`
                &separator=` `
                &limit=`10`
                &parents=`0`
                &tpl=`TestminipProductTpl`
              ]]
Выводит через раз, то сразу, то после нескольких обновлений страницы
Алексей Шумаев
Алексей Шумаев
Простой рецепт:
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;