msProducts и обработка output filters

Прошу помощи…

Я пытаюсь для ajax запроса подготовить товары, и при выполнении runSnippet('msProducts') — msProducts сам по себе не рендерит output filters, а оставляет их как есть, чтобы MODX потом их сам отрендерил.


Можно ли в MODX запустить в ручную обработку плейсхолдеров с output filters?

Вот такой код:
$prods = $this->modx->runSnippet('pdoPage',array(
                'element' => 'msProducts'
                ,'includeThumbs' => '183x122'
                ,'limit' => '12'
                ,'where' => $this->modx->toJSON($where)
                ,'sortby' => $sortby
            ));
        $this->modx->setPlaceholder('petja.products',"<!--$prods-->");
// И затем берем полученное:
$html['prodsWr'] = $this->modx->getPlaceholder('petja.products');
Возвращает вот такой код:
<img class="img-responsive" alt="Моли Инь Хао" src="[[+183x122:default=`/assets/components/minishop2/img/web/ms2_small.png`]]">
Я имею ввиду, что этот кусок остался как был:
[[+183x122:default=`/assets/components/minishop2/img/web/ms2_small.png`]]
Но если не брать плейсхолдер, а выводить на странице — то MODX все нормально потом обрабатывает.

Можно ли вручную отрендерить эти output filters?
Peter Zenin
22 ноября 2013, 03:08
modx.pro
1 831
0

Комментарии: 2

Василий Наумкин
22 ноября 2013, 09:27
0
$content = $this->modx->runSnippet('msProduct', $params);

// get the max iterations tags are processed before processing is terminated 
$maxIterations= (integer) $modx->getOption('parser_max_iterations', null, 10);

// parse all cacheable tags first 
$modx->getParser()->processElementTags('', $content, true, false, '[[', ']]', array(), $maxIterations);
// parse all non-cacheable and remove unprocessed tags 
$modx->getParser()->processElementTags('', $content, true, true, '[[', ']]', array(), $maxIterations);
    Peter Zenin
    22 ноября 2013, 09:57
    0
    Спасибо!
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      2