Необходимо пересохранять ресурсы
Вложенность ресурсов 5 уровней и больше. Указывая один корневой раздел и условие по id шаблона (независимо от уровня вложенности) обновить/пересохранить. Не подскажете?
====
То есть раздел, у которого id=2 и внутри него пересохранить все ресурсы, у которых template=4
====
Должно, вроде бы, работать, но Consloe не может завершить, и висит на "Loading..."
<?php
ini_set('max_execution_time', 0);
ignore_user_abort(true);
$c = 'modResource';
$q = $modx->newQuery($c);
$resources = $modx->getChildIds(2, 10, array('context'=>'web'));
$q->where(array('id:IN' =>$resources));
$q->where(array('template' => 4));
$q->sortby('id');
$q->select(array(
"{$c}.*",
));
$s = $q->prepare();
$s->execute();
while($row = $s->fetch(2)) {
$response = $modx->runProcessor('resource/update', $row);
if($response->isError()){
print_r($response->getResponse());
return;
}
$modx->error->reset();
}
Заранее большое спасибо.