Еще маленький вопрос: где править css и html шаблона, который стоит в магазине?
Вот в первом примере чистый php идет. А во втором у вас php + «какой-то не понятный текст для php-интерпретатора».
switch($action){ case 'paging':
$res .= "<ul class=\"work-thumbs\">".$modx -> runSnippet('getPage@paging', $params)."</ul>";
break;
}
$str = $modx -> getPlaceholder('paging');
//обработка парсером пагинации
$modx -> getParser();
$maxIterations = intval($modx -> getOption('parser_max_iterations', NULL, 10));
$modx -> parser -> processElementTags('', $str , true, false, '', array(), $maxIterations);
$modx -> parser -> processElementTags('', $str, true, true, '', array(), $maxIterations);
return "$res<ul class='pager'>{$str}</ul><p>Всего записей: {$modx -> getPlaceholder('pageCount')}</p>"; Спасибо за помощь! Без Вас ничего бы не сделал. Оказалось не так всё сложно. И узнал для себя новое! Это черновик, потом перепишу.
Я не особо знаком с community.modx-cms.ru)), но смысл в том, что я делаю вот так: $modx = new modX(); //blabla $output = $modx->runSnippet('getResources', $bla_param $output_html = $modx->getChunk('chunk'); и все окей, но я хотел бы заменить подобную вещь на $modx = new modX(); //blabla [[getResources? &bla ]] [[chunk]] я новичек, и может это дурость) но мне интересно узнать возможно это или нет.
Ребята, не превращайте наш ресурс в еще один community.modx-cms.ru )))) Для вас наверняка полезная информация найдется здесь: modxclub.ru/blog/voprosy-spetsyalistov/259.html
И еще раз: все-таки правильней в вашем случае делать это через документ с пустым шаблоном. Нагрузки на сервер не на много будет больше, точнее, практически никак не больше.
В общих чертах да. Не отрабатывает, потому что вы просто создали modRequest-объект, но не использовали его для обработки ответа (что в вашем случае и не получится). Надо просто перед отправкой ответ обработать нормально парсером. github.com/modxcms/revolution/blob/develop/core/model/modx/modresponse.class.php#L83 /* collect any uncached element tags in the content and process them */ $this->modx->getParser(); $maxIterations= intval($this->modx->getOption('parser_max_iterations', $options, 10)); $this->modx->parser->processElementTags('', $this->modx->resource->_output, true, false, '[[', ']]', array(), $maxIterations); $this->modx->parser->processElementTags('', $this->modx->resource->_output, true, true, '[[', ']]', array(), $maxIterations);
Да, есть такое дело. Думаю, в новой версии сделаем.