Иногда при разработке собственного сниппета возникает проблема кеширования и даже знак восклицания поставленный при вызове сниппета не помогает. Поэтому разработаем скрипт который очищает кеш
$id = $modx->resource->get('id'); // получаем id ресурса $docObj = $modx->getObject('modResource',$id);// получаем объект ресурса $key = $docObj->getCacheKey(); // ключ кеширования $cache = $modx->cacheManager->getCacheProvider($modx->getOption('cache_resource_key', null, 'resource')); // получаем экземпляр объекта кеш менеджера $cache->delete($key, array('deleteTop' => true)); // очищаем кеш $cache->delete($key);